Abend!
Da mir gerade etwas langweilig ist, wollte ich mal einen kleinen Downloader erstellen, aber ich habe keine Idee, wie ich das am besten umsetzen soll.
Also als kleines Beispiel: Man gibt einen Downloadlink in eine TextBox ein und startet den Download per Buttonklick. Der Name, Fortschritt, etc. soll in einer ListView angezeigt werden. Nun stelle ich mir halt die Frage, wie ich für jeden Download die ganzen Daten (Dateiname, von welcher Seite es ist, Fortschritt [wie viel bereits runtergeladen + wie viel die Gesamtgröße beträgt]) speichern und später anzeigen soll. Also eine einfache List(Of String) wäre dazu nicht geeignet, weil ich da ja nur einen Wert übergeben könnte oder? Hier noch ein kleiner Code, wie ich anfangen wollte:
Wäre sowas in der Art eine gute Möglichkeit oder gibt es da was viel besseres?
Und ich will hier jetzt auch keinen C&P-Code haben, sondern einfach nur wissen, wie man das am besten umsetzen könnte.
Auch z.B. wenn man einen Download stoppt, wie sollte ich das am besten realisieren? Geht sowas mit Enum oder Structur oder irgendwas anderem, damit man dann z.B. abfragen kann:
Falls jemand verstanden hat, was nun mein eigentliches Problem ist, dann wäre ich sehr dankbar, wenn dieser auch eine Antwort für mich hat
Da mir gerade etwas langweilig ist, wollte ich mal einen kleinen Downloader erstellen, aber ich habe keine Idee, wie ich das am besten umsetzen soll.
Also als kleines Beispiel: Man gibt einen Downloadlink in eine TextBox ein und startet den Download per Buttonklick. Der Name, Fortschritt, etc. soll in einer ListView angezeigt werden. Nun stelle ich mir halt die Frage, wie ich für jeden Download die ganzen Daten (Dateiname, von welcher Seite es ist, Fortschritt [wie viel bereits runtergeladen + wie viel die Gesamtgröße beträgt]) speichern und später anzeigen soll. Also eine einfache List(Of String) wäre dazu nicht geeignet, weil ich da ja nur einen Wert übergeben könnte oder? Hier noch ein kleiner Code, wie ich anfangen wollte:
VB.NET-Quellcode
- Public Class DownloadItem
- Public FileName As String
- Public HostName As String
- Public CurrentBytes As Double
- Public TotalBytes As Double
- End Class
- Public Class Main
- Sub Button_Click (...) Handles Button.Click
- NewDownload("http://www.blubb.de/test.exe")
- End Sub
- Sub NewDownload(ByVal URL As String)
- Dim item As New DownloadItem
- Dim uri As New URI(URL)
- item.HostName = uri.Host
- item.FileName = uri.Segments(uri.Segments.Length - 1)
- 'item soll nun z.B. in eine Liste eingetragen werden, die dann alle Variablen der Klasse "DownloadItem" enthält um sie später in z.B. einer ListView anzeigen zu können..
- End Sub
- End Class
Wäre sowas in der Art eine gute Möglichkeit oder gibt es da was viel besseres?
Und ich will hier jetzt auch keinen C&P-Code haben, sondern einfach nur wissen, wie man das am besten umsetzen könnte.
Auch z.B. wenn man einen Download stoppt, wie sollte ich das am besten realisieren? Geht sowas mit Enum oder Structur oder irgendwas anderem, damit man dann z.B. abfragen kann:
Falls jemand verstanden hat, was nun mein eigentliches Problem ist, dann wäre ich sehr dankbar, wenn dieser auch eine Antwort für mich hat