Download File   zodpovězená otázka

VB.NET

Mám nasledujúci kód na stiahnutie súborov pre aktualizáciu programu

WebCl je WEBClient

Adressa je cesta k súboru na serveri http://www.........

Subor je názov súboru

        If IO.Directory.Exists(Application.StartupPath & "\Aktualizacie") = False Then
            IO.Directory.CreateDirectory(Application.StartupPath & "\Aktualizacie")
        End If


        Try

            WebCl.DownloadFileAsync(New Uri(Adressa), Application.StartupPath & "\Aktualizacie\" & Subor)

        Catch ex As Exception

            MessageBox.Show("Nepodarilo sa načítať súbor ! " & ControlChars.NewLine & ex.ToString, "Správa", MessageBoxButtons.OK, MessageBoxIcon.Error)

        End Try

Počas sťahovania sa aktualizuje progressbar a ukazaje percentuálne priebeh sťahovania súboru.

Všetko funguje, súbor sa stiahne ale niekedy pred začiatkom pohybu progressbaru sa zobrazí Form bez ovládacích prvkov pozadie sa vykreslí bielou farbou. trvá to niekedy aj 4-5 sekúnd a program vyzerá ako keby zamrzol. Po obnove okna sa zobrazia všetky prvky ale pozadie Formu sa neobnoví na pôvodnú farbu zostáva stále biele čo pôsobí dosť rušivo.

V helpe je k tejtu funkcii uvedené : "This method does not block the calling thread.", čiže predpokladal som že form nebude mať problémy so svojím prekreslovaním alebo zamrzaním. Nevie mi niekto pokadiť ako by sa to dalo odstrániť ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

skus použít

My.Computer.Network.DownloadFile("http://www.habakuk.cz/index.htm", "C:\tvoje_slozka\test.html")
 

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To som skúšal ale pokiaľ chcem zobraziť priebeh sťahovania v progressbare musím použiť to čo je napísané hore.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

http://www.vbnet.cz/snippet--32-priklad_...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To je presne to čo používam..........

nahlásit spamnahlásit spam 0 odpovědětodpovědět

.... iba som vyhodil veci ktoré nepoužívam.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback