Guten Abänd,
ich hab vor 2 Tagen angefangen, mir eine kleine Library zu schreiben.
Beschreibung:
Mit dieser Bibliothek kannst du wie gewohnt Dateien aus dem Internet herunterladen. Allerdings stehen dir zusätzliche Funktionen zur Verfügung; zum Beispiel kannst du den Download pausieren. Außerdem beinhaltet die Bibliothek noch andere kleine Features.
Klassen & Funktionen:
Class Downloader
Events:
DownloadProgressChanged(sender, e)
DownloadCompleted(sender, e)
DownloadFailed(sender, e)
Strukturen:
DownloaderEventArgs
Sub DownloadAsync(string downloadUrl, string targetPath)
Startet den Download einer Datei Asynchron
Sub CancelAsync()
Bricht den aktuellen Vorgang ab und löst das Event "DownloadFailed" aus
Sub TogglePause()
Pausiert / Setzt den Download fort
Function IsPaused() Boolean
Hoffentlich selbsterklärend
Function IsBusy() Boolean
Hoffentlich selbsterklärend
Class UrlTester
Funktionen:
Function Test(string Url) Boolean
Testet eine URL im selben Thread (synchron)
Class Bytes
Funktionen:
Function Format(double Bytes) String
Formatiert eine beliebige Anzahl an Bytes zu einem String z.B. "345 KB"
StopableStopWatch
Beschreibung:
Eine normale Stoppuhr, welche allerdings nur ganze Sekunden zählt aber pausierbar ist.
Variabeln:
long ElapsedSeconds
Enthält den Wert, der bereits vergangenen Sekunden.
Events:
Tick(sender, e)
Stukturen:
PauseableStopWatchEventArgs
Funktionen:
Sub Start()
Startet die Stoppuhr
Sub TogglePause()
Siehe Klasse "Downloader"
Sub IsPaused()
Siehe Klasse "Downloader"
Sub IsBusy()
Siehe Klasse "Downloader"
Sub Stop()
Stoppt die aktuelle Zeit
Verwendete Programmiersprache(n) und IDE(s):
Visual Basic .NET (IDE: VB 2013 Express)
Systemanforderungen:
.NET Framework 4.5 (da Async und Await verwendet wird)
Download:
TOMEW Downloader.dll (35 KB)
Lizenz/Weitergabe:
Freeware; ClosedSource
Bitte nicht dekompillieren! - OpenSource wird's wenn die Library komplett fertig ist (u.a. keine Bugs mehr vorhanden sind)
Abschluss:
Danke an @ErfinderDesRades und @Artentus für die "Inspiration" sich mit Async & Await zu beschäftigen. :)
Würde mich über Kritik & so freuen, meine Bibliothek ist noch nicht fertig/perfekt und ich würd' sie gern noch weiter verbessern.
Liebe Grüße,
-Tim
ich hab vor 2 Tagen angefangen, mir eine kleine Library zu schreiben.
Beschreibung:
Mit dieser Bibliothek kannst du wie gewohnt Dateien aus dem Internet herunterladen. Allerdings stehen dir zusätzliche Funktionen zur Verfügung; zum Beispiel kannst du den Download pausieren. Außerdem beinhaltet die Bibliothek noch andere kleine Features.
Klassen & Funktionen:
Events:
DownloadProgressChanged(sender, e)
DownloadCompleted(sender, e)
DownloadFailed(sender, e)
Strukturen:
DownloaderEventArgs
- DownloadProgressChanged
- DownloadCompleted
- DownloadFailed
Sub DownloadAsync(string downloadUrl, string targetPath)
Startet den Download einer Datei Asynchron
Sub CancelAsync()
Bricht den aktuellen Vorgang ab und löst das Event "DownloadFailed" aus
Sub TogglePause()
Pausiert / Setzt den Download fort
Function IsPaused() Boolean
Hoffentlich selbsterklärend
Function IsBusy() Boolean
Hoffentlich selbsterklärend
Funktionen:
Function Test(string Url) Boolean
Testet eine URL im selben Thread (synchron)
Funktionen:
Function Format(double Bytes) String
Formatiert eine beliebige Anzahl an Bytes zu einem String z.B. "345 KB"
Beschreibung:
Eine normale Stoppuhr, welche allerdings nur ganze Sekunden zählt aber pausierbar ist.
Variabeln:
long ElapsedSeconds
Enthält den Wert, der bereits vergangenen Sekunden.
Events:
Tick(sender, e)
Stukturen:
PauseableStopWatchEventArgs
- Tick
Funktionen:
Sub Start()
Startet die Stoppuhr
Sub TogglePause()
Siehe Klasse "Downloader"
Sub IsPaused()
Siehe Klasse "Downloader"
Sub IsBusy()
Siehe Klasse "Downloader"
Sub Stop()
Stoppt die aktuelle Zeit
Verwendete Programmiersprache(n) und IDE(s):
Visual Basic .NET (IDE: VB 2013 Express)
Systemanforderungen:
.NET Framework 4.5 (da Async und Await verwendet wird)
Download:
TOMEW Downloader.dll (35 KB)
Lizenz/Weitergabe:
Freeware; ClosedSource
Bitte nicht dekompillieren! - OpenSource wird's wenn die Library komplett fertig ist (u.a. keine Bugs mehr vorhanden sind)
Abschluss:
Danke an @ErfinderDesRades und @Artentus für die "Inspiration" sich mit Async & Await zu beschäftigen. :)
Würde mich über Kritik & so freuen, meine Bibliothek ist noch nicht fertig/perfekt und ich würd' sie gern noch weiter verbessern.
Liebe Grüße,
-Tim
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „backtothetoast“ ()