Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Visual Basic - stažení souboru a jeho přepsání

Zdravím, chtěl bych udělat program, který by stahoval jeden určitý soubor a uložil ho na místo vše mám, ale hodlám se vydávat další verze tudíž potřebuju funkci pro přepsání bohužel mi to, ale nefunguje vycházím z

Public Sub DownloadFile( _
        ByVal address As String, _
        ByVal destinationFileName As String, _
        ByVal showUI As Boolean, _
        ByVal overwrite As Boolean _
    )
    End Sub

A používám

My.Computer.Network.DownloadFile(
                "http://...", "Soubor.exe", True, True)

Nevšímejte si prosím toho http:... a Soubor.exe to jsem dal jen jako příklad..bohužel, když mám takto funkci tak mi to hodí error

Programuju ve Visual Basic, mám Windows 7 64bit a používám Microsoft Visual Studio 2010

Děkuji za každou odpověď
[mod]Změna předmětu, původně: Visual Basic (AZOR)[/mod]

Předmět Autor Datum
Kdyby jsi hodil alespon co ti to hodi za error, bylo by to fajn, kdo nezna VB muze jen strilet do tm…
AZOR 09.04.2011 15:44
AZOR
Ano mám soubor který je Exe je udělán formou WinForm jako každý jiný program že? Error: Informace…
glararan 09.04.2011 16:30
glararan
Ano, program může být udělán formou .exe a většina jich znich je - ale za normálních okolností (a né…
AZOR 09.04.2011 17:13
AZOR
Jinak soubor.exe se stahovat nebude ale bude to MPQ áno to sa dá vyčítať z chybovej hlášky: "Nelze…
pme 09.04.2011 17:20
pme
sorry jsem prehledl, moje chyba. Kazdopadne tohle je divne, ta funkce ma parametr, ktery rika ovewr…
AZOR 09.04.2011 18:35
AZOR
popravde jsem tuhle funkci co uvadis nahore nikde nenasel - kde jsi ji sebral? Ve specifikaci Visual…
AZOR 09.04.2011 18:46
AZOR
Aha..takže můžete mi nějak popsat jak to má být správně?Vlastně používám Launcher.exe a při kliknutí…
glararan 09.04.2011 19:40
glararan
no tam právě vypadalo, že žádná funkce, která má string,string,boolean,boolean neni. Alespon ne s te… poslední
AZOR 09.04.2011 20:30
AZOR

Kdyby jsi hodil alespon co ti to hodi za error, bylo by to fajn, kdo nezna VB muze jen strilet do tmy na poli, kdo zna VB muze strilet do tmy jen v misnosti ale porad se strili do tmy.

Navic - je ti jasne, ze prepasani EXE souboru, ktery bezi neni takovymto zpusobem proveditelne? Jestli to bezi z soubor.exe a chces ho aktualizovat tak takto urcite ne-e.

Ano mám soubor který je Exe je udělán formou WinForm jako každý jiný program že?
Error:

Informace o vyvolání ladění JIT najdete na konci této zprávy,
nikoli v tomto dialogovém okně.

************** Text výjimky **************
System.IO.IOException: Nelze provést operaci, protože soubor již existuje v této cestě C:\WoW\Data\patch-7.MPQ.
v Microsoft.VisualBasic.Devices.Network.DownloadFile (Uri address, String destinationFileName, ICredentials networkCredentials, Boolean showUI, Int32 connectionTimeout, Boolean overwrite, UICancelOption onUserCancel)
v Microsoft.VisualBasic.Devices.Network.DownloadFile (String address, String destinationFileName, String userName, String password, Boolean showUI, Int32 connectionTimeout, Boolean overwrite, UICancelOption onUserCancel)
v Microsoft.VisualBasic.Devices.Network.DownloadFile (String address, String destinationFileName, String userName, String password)
v Launcher.Form1.Button1_Click_1(Object sender, EventArgs e) v C:\Launcher\new\Launcher EXE\Launcher\Form1.vb:řádek 229
v System.Windows.Forms.Control.OnClick(EventArgs e)
v System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
v System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
v System.Windows.Forms.Control.WndProc(Message& m)
v System.Windows.Forms.ButtonBase.WndProc(Message& m)
v System.Windows.Forms.Button.WndProc(Message& m)
v System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
v System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Načtená sestavení **************
mscorlib
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
Základ kódu: file:///C:/Windows/Microsoft.NET/Framework64/v2.0. 50727/mscorlib.dll
----------------------------------------
Saltyan Launcher
Verze sestavení: 1.0.0.0
Verze Win32: 1
Základ kódu: file:///C:/Launcher/new/Launcher%20EXE/Launcher/bi n/Release/Saltyan%20Launcher.exe
----------------------------------------
Microsoft.VisualBasic
Verze sestavení: 8.0.0.0
Verze Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Vis ualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.Visua lBasic.dll
----------------------------------------
System
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0. 0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Window s.Forms/2.0.0.0__b77a5c561934e089/System.Windows.F orms.dll
----------------------------------------
System.Drawing
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Drawin g/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Config uration/2.0.0.0__b03f5f7f11d50a3a/System.Configura tion.dll
----------------------------------------
System.Xml
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2. 0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Runtim e.Remoting/2.0.0.0__b77a5c561934e089/System.Runtim e.Remoting.dll
----------------------------------------
mscorlib.resources
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4952 (win7RTMGDR.050727-4900)
Základ kódu: file:///C:/Windows/Microsoft.NET/Framework64/v2.0. 50727/mscorlib.dll
----------------------------------------
System.Deployment
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Deploy ment/2.0.0.0__b03f5f7f11d50a3a/System.Deployment.d ll
----------------------------------------
System.Deployment.resources
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Deploy ment.resources/2.0.0.0_cs_b03f5f7f11d50a3a/System. Deployment.resources.dll
----------------------------------------
Accessibility
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/Accessibility /2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
Microsoft.mshtml
Verze sestavení: 7.0.3300.0
Verze Win32: 7.0.3300.0
Základ kódu: file:///C:/Windows/assembly/GAC/Microsoft.mshtml/7 .0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
----------------------------------------
Microsoft.VisualBasic.resources
Verze sestavení: 8.0.0.0
Verze Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.Vis ualBasic.resources/8.0.0.0_cs_b03f5f7f11d50a3a/Mic rosoft.VisualBasic.resources.dll
----------------------------------------
System.Windows.Forms.resources
Verze sestavení: 2.0.0.0
Verze Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
Základ kódu: file:///C:/Windows/assembly/GAC_MSIL/System.Window s.Forms.resources/2.0.0.0_cs_b77a5c561934e089/Syst em.Windows.Forms.resources.dll
----------------------------------------

************** Ladění JIT **************
Aby bylo povoleno ladění JIT, musí konfigurační soubor
pro tuto aplikaci nebo počítač (machine.config) mít
v oddílu system.windows.forms nastavenou hodnotu njitDebugging.
Aplikace rovněž musí být kompilována s povoleným
laděním.

Příklad:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Je-li ladění JIT povoleno, budou všechny neošetřené výjimky
odeslány ladicímu programu JIT, který je registrován v počítači,
a nebudou zpracovány tímto dialogovým oknem.

Jinak soubor.exe se stahovat nebude ale bude to MPQ

Ano, program může být udělán formou .exe a většina jich znich je - ale za normálních okolností (a né takto) nelze přepsat běžící soubor. Tzn. Jestli to běží ze soubor.exe a chceš udělat aktualizaci soubor.exe tak prostě takto jednoduše nemůžeš. Ta hláška je jasná : bud se to nepodařilo ten soubor přepsat a to z duvodu, který jsem nepsal, nebo na něj nemáš právat. Nebo z nějakého duvodu nezafuntoval overWrite parametr.

Jinak soubor.exe se stahovat nebude ale bude to MPQ

áno to sa dá vyčítať z chybovej hlášky:
"Nelze provést operaci, protože soubor již existuje v této cestě C:\WoW\Data\patch-7.MPQ"

Ak chceš nahradiť súbor "patch-7.mpq", ktorý už existuje - potom ho najprv z disku zmaž a stiahni nový s rovnakým názvom.
Alebo ešte lepšie: Najprv premenuj pôvodný súbor ako patch-7.bak a až sa v poriadku stiahne a uloží nový súbor, môžeš *.bak zmazať.

sorry jsem prehledl, moje chyba.

Kazdopadne tohle je divne, ta funkce ma parametr, ktery rika ovewrite- tzn prepis, typicky v programovani je soubor nahrazen novym defalutne a programator se musi postarat o check jestli existuje nebo ne. Ale vim na ja VB jak to funguje...

Aha..takže můžete mi nějak popsat jak to má být správně?Vlastně používám Launcher.exe a při kliknutí to stáhne soubor a když bych klikl ještě jednou tak by to mělo přepsat ten soubor.MPQ nemyslel jsem tím ten Launcher

EDIT:Přišel jsem na to už mi to jede jinak děkuju..bylo to tím, že jsem tam měl nesprávnou funkci opravil jsem to

Zpět do poradny Odpovědět na původní otázku Nahoru