Benutzer mit den meisten Antworten
Download mit Fortschritt

Frage
-
Hallo,
Ich habe ein Problem ich verstehe nicht wieso das hier nicht funktioniert,
ich möchte eine Datei Herunterladen, diese zuerst im Temp Ordner speichern und den Fortschritt des Downloads in einer Progressbar wiedergeben.
Zudem weiß ich nicht wie man es anzeigen lassen kann wieviel MB von so und so viel MB schon geladen sind
Private Sub BackgroundWorker1_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork Try Dim speicherpfad1 As String = My.Computer.FileSystem.SpecialDirectories.Temp My.Computer.Network.DownloadFile(My.Settings.dev, speicherpfad1 & "\MinecraftServerConfigurator\Download\craftbukkitversion", (My.Settings.devversion), ".jar") Catch ex As Exception MsgBox(Err.Description) End Try End Sub Private Sub BackgroundWorker1_ProgressChanged(sender As Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged Try ProgressBar1.Value = e.ProgressPercentage Label7.Text = e.ProgressPercentage.ToString + " %" Catch ex As Exception MsgBox(Err.Description) End Try End Sub
Kann mir da jemand helfen ??
Antworten
-
Hi,
wo soll denn da irgendein Fortschritt angezeigt werden? Du lädst die Daten synchron runter, das einzige, was dabei möglich wäre, ist die ProgressBar auf 100% zu setzen, wenn der Aufruf von DownloadFile( ... ) durchgeführt wurde.
Hier findest Du ein Beispiel für einen asnchronen Download und dort kannst Du dann auch eine Fortschrittsanzeige verwenden.
Um zu ermitteln, wie viele Bytes bereits geladen wurden und wie viele Bytes ingesamt zu laden sind, kannst Du die Eigenschaften der DownloadProgressChangedEventArgs Klasse verwenden.
http://msdn.microsoft.com/de-de/library/system.net.downloadprogresschangedeventargs.aspx
Ein Beispiel findest Du hier:
http://www.dreamincode.net/forums/topic/185093-download-file-asynchronously-with-progressbar/
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 13. September 2013 15:44
- Als Antwort markiert Tobpy Samstag, 14. September 2013 10:59
Alle Antworten
-
Hi,
wo soll denn da irgendein Fortschritt angezeigt werden? Du lädst die Daten synchron runter, das einzige, was dabei möglich wäre, ist die ProgressBar auf 100% zu setzen, wenn der Aufruf von DownloadFile( ... ) durchgeführt wurde.
Hier findest Du ein Beispiel für einen asnchronen Download und dort kannst Du dann auch eine Fortschrittsanzeige verwenden.
Um zu ermitteln, wie viele Bytes bereits geladen wurden und wie viele Bytes ingesamt zu laden sind, kannst Du die Eigenschaften der DownloadProgressChangedEventArgs Klasse verwenden.
http://msdn.microsoft.com/de-de/library/system.net.downloadprogresschangedeventargs.aspx
Ein Beispiel findest Du hier:
http://www.dreamincode.net/forums/topic/185093-download-file-asynchronously-with-progressbar/
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Freitag, 13. September 2013 15:44
- Als Antwort markiert Tobpy Samstag, 14. September 2013 10:59
-
Wie bekomme ich den Orginal Dateinamen raus also dass er den Orginal Dateinamen Runterläd
Hi,
stell doch neue Fragen bitte in einem neuen Thread und schließe die beantworteten Threads auch ab, indem Du die hilfreichsten Antworten als "Antwort markierst".
Das erhöht die Übersichtlichkeit im Forum und führt nebenbei auch dazu, dass deine neuen Fragen eher von potientellen Antwortenden wahrgenommen werden.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Samstag, 14. September 2013 10:56