Hallo liebe Community,
ich steh vor nem loch.. Find die Brücke nicht
Ich bastel grade an einem Downloader, der an die 5000 Dateien (Überwiegend Textdateien und DLLs) nacheinander Downloaden soll.
Die Dateien stehen alle in einer Textdatei. in jeder Zeile eine Datei. Diese habe ich bereits per io.file.readalllines in filelist() eingelesen
Danach habe ich mir die Anzahl der einträge in filelist() in einen integer namens files_filelist gespeichtert, um hinterher einen Statusbalken für den kompletten Fortschritt in % des downloads ausgeben zu lassen. (int(gedownloadet file / alle files * 100))
Das funzelt bisher super
Nun stehe ich vor dem problem, das ich die Dateien einzelnd nacheinander runterladen muss. Und das mit DownloadFileAsync, da ich für jede Datei auch einen Fortschritsbalken haben will.
Nun weiß ich, das ich Handler hinzufügen muss. Aber wie ich das mit der schleife machen muss, da hab ich keine ahnung mehr. Eine Datei mit download fortschrit ist kein Problem. Aber wenns dann an mehreren geht. Naja..
Mein derzeitiger Code (Download beginnt auf CLICK)
Hoffe ihr könnt mir da helfen, steh ich aufm schlauch.
Mfg
Ben
ich steh vor nem loch.. Find die Brücke nicht
Ich bastel grade an einem Downloader, der an die 5000 Dateien (Überwiegend Textdateien und DLLs) nacheinander Downloaden soll.
Die Dateien stehen alle in einer Textdatei. in jeder Zeile eine Datei. Diese habe ich bereits per io.file.readalllines in filelist() eingelesen
Danach habe ich mir die Anzahl der einträge in filelist() in einen integer namens files_filelist gespeichtert, um hinterher einen Statusbalken für den kompletten Fortschritt in % des downloads ausgeben zu lassen. (int(gedownloadet file / alle files * 100))
Das funzelt bisher super
Nun stehe ich vor dem problem, das ich die Dateien einzelnd nacheinander runterladen muss. Und das mit DownloadFileAsync, da ich für jede Datei auch einen Fortschritsbalken haben will.
Nun weiß ich, das ich Handler hinzufügen muss. Aber wie ich das mit der schleife machen muss, da hab ich keine ahnung mehr. Eine Datei mit download fortschrit ist kein Problem. Aber wenns dann an mehreren geht. Naja..
Mein derzeitiger Code (Download beginnt auf CLICK)
VB.NET-Quellcode
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Dim _WebClient As New System.Net.WebClient()
- AddHandler _WebClient.DownloadFileCompleted, AddressOf _DownloadFileCompleted
- AddHandler _WebClient.DownloadProgressChanged, AddressOf _DownloadProgressChanged
- _WebClient.DownloadFileAsync(New Uri("http://fileurl/files/"), dloc & "files\")
- End Sub
- Private Sub _DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs)
- End Sub
- Private Sub _DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs)
- End Sub
Hoffe ihr könnt mir da helfen, steh ich aufm schlauch.
Mfg
Ben