Chyba při stahování přes WebClient   otázka

VB.NET, Komponenty

Dobrý den,

mám problém, co se týče stahování souboru přes WebClient.

Konkrétně na mě vyskakuje hláška "Odkaz na objekt není nastaven na instanci objektu."

Zde přikládám zdrojový kód oné problémové části, takže pokud by měl někdo chuť mi odpovědět a poučit mě, byl bych rád.

Děkuji.

Imports System.Net
Imports System.Environment

Public Class DL
    Dim currBytes As Long
    Dim prevBytes As Long
    Dim appDataPath As String = GetFolderPath(SpecialFolder.ApplicationData) + "\ML\"
    Public WithEvents down As WebClient

    Private Sub DL_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  
        down.DownloadFileAsync(New Uri("http://goddy.cz/ML/wlauncher.exe"), (appDataPath) + "wlauncher.exe")

    End Sub

    Private Sub down_DownloadFileCompleted(sender As Object, e As System.ComponentModel.AsyncCompletedEventArgs) Handles down.DownloadFileCompleted
        Me.Close()
    End Sub



    Private Sub down_DownloadProgressChanged(sender As Object, e As System.Net.DownloadProgressChangedEventArgs) Handles down.DownloadProgressChanged
        ProgressBar1.Value = e.ProgressPercentage
    End Sub
End Class

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

LOL. Kde přiřazujete novou instanci třídy WebClient do proměnné down?

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

Přiřadil jsem toto:

down = New WebClient

Už to nevyhazuje chybu, ale soubor to neuloží...

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

Zkuste My.Computer.Network.DownloadFile.

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

To je taky možnost, ale já potřebuji stáhnoust soubor a vidět počet procent...

Pokud by Vás ještě něco napadlo nebudu se tomu bránit :)

22:30

\\edit

Kupodivu nefunguje ani My.Computer.Network.DownloadFile()

22:32

\\edit

Tak funguje, ale přecijen to by to vypadalo etičtěji, kdyby to šlo přes toho webclienta...

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

Dojde k zavolání down_DownloadFileCompleted? Pokud ano, pravděpodobně najdete ve vlastnosti e.Error vyjímku, která popisuje k jaké chybě došlo.

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

Tímto se Vám chci omluvit za moji nepozornost, protože jsem zadal špatnou cestu u appDataPath.

Na konci mělo být \.ML\ a já měl \ML\

opravdu se omlouvám, že jsem Vás otravoval a vážím si Vaší pomoci.

Děkuji.

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