Beschreibung:
Jeder kennt es, man will einen Downloader in sein Programm einbauen, der das Pausieren und wieder Fortsetzen von Downloads unterstützt. Leider
Kann der Webclient Aus dem System.Net NameSpace das nicht, dafür aber diese Library. Downloadgeschwindigkeit, Restzeit des Downloads und vieles mehr lassen sich
innerhalb von 10 Zeilen Code Realisieren.
- Option Strict On
- Reiner Vb.net Code
Screenshot(s):
Nutzung:
Ersteinmal muss die Library Importiert werden :
Nun muss der Downloader selbst noch Deklariert werden :
Wichtig ---> Bevor Ihr den Downloader verwenden könnt müsst Ihr Ihn so Deklarieren :
Eine Datei wird so Heruntergeladen :
Den Download könnt ihr so Pausieren :
Fortsetzen des Download geht So:
Falls ihr den Download ganz Abbrechen wollt müsst Ihr diesen Sub aufrufen :
Um die Download Informationen anzuzeigen, müsst Ihr In das DownloadProgessChanged Event:
VB.NET-Quellcode
- Private Sub Downloader_DownloadProgessChanged(sender As Object, e As FileDownloadProgressChangedEventArgs) Handles Downloader.DownloadProgessChanged
- Dim BC As New AdvancedDownloadClient.ByteConverter(ByteConverter.ConvertType.Automatically) 'Ein Konverter Um die Bytes in GB, MB, Kb umzurechnen
- lblBytesreceived.Text = BC.ConvertBytes(e.BytesReceived) 'BytesReceived sind Die Erhaltenen Bytes
- lblBytesToreceived.Text = BC.ConvertBytes(e.TotalBytesToReceive) 'TotalBytesToReceive sind Die insgesamten Bytes die heruntergeladen werden müssen
- lblSpeed.Text = BC.ConvertBytes(e.DownloadSpeedBytesPerSec) & "/s" 'DownloadSpeedBytesPerSec Downloadgeschwndigkeit --> Bytes Pro Sekunde
- TimeRemaining.Text = e.RemainingTime.ToString 'RemainingTime Ist ein Timespan der angibt Wie Lange der Download noch dauert
- TimeElapsed.Text = e.ElapsedTime.ToString 'ElapsedTime Ist ein Timespan der angibt Wie lange der Download noch Läuft
- ProgressBar1.Value = e.ProgressPercentage 'Und ProgressPercentage ist Der Download - Fortschrittsprozentsatz
- End Sub
Und noch das Event ob der Download Abgeschlossen ist :
VB.NET-Quellcode
ChangeLog :
V 1.1.0 :
- Proxy Einstellungen hinzugefügt
- Online - Credentials Einstellbar
- Headers können geändert werden
Verwendete Programmiersprache und IDE:
Visual Basic .NET (IDE: VB 2012 Für Desktop)
Systemanforderungen:
.NET Framework 3.5
Download:
Dll Im Anhang (32,0 KB)
Beispielprojekt(102 KB)
Lizenz/Weitergabe:
-Freeware
-Einkompilierung Erlaubt
Bei Fragen oder Vorschläge Bitte Melden
Mit Freundlichen Grüßen Tibiamicus
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „Tibiamicus“ ()