Mehrteiliges Herunterladen in C #?

Bitte entschuldigen Sie meine Unwissenheit zu diesem Thema.

Ich möchte eine Anwendung in C # schreiben, die auf die gleiche Weise Dateien von einem Server herunterladen kannDownThemAll tut. DownThemAll scheint vier Verbindungen zum HTTP-Server zu öffnen, um dieselbe Datei herunterzuladen. Ich habe mich nur gefragt, ob es Bibliotheken gibt, die dies tun könnten.

Hier ist ein Zitat von ihrer Website zu dieser Funktion:

DownThemAll verfügt über eine intelligente Download-Technik namens "Multipart-Download". Es teilt Dateien in mehrere Abschnitte auf, die gleichzeitig heruntergeladen werden.

Ich möchte auch in der Lage sein, die Downloads anzuhalten / fortzusetzen. Das ist die Grundfunktionalität, die ich mir wünschen würde. Ich brauche nicht unbedingt eine vollständige Download-Manager-Bibliothek, aber wenn es eine gibt, die diese Dinge kann, würde ich gerne auch darüber erfahren. Die Dateien befinden sich in einem kennwortgeschützten Verzeichnis, das mit lighttpd gehostet wird, sodass ich auch eine Möglichkeit zur Authentifizierung benötigen würde.

Wenn ich keine vorhandenen Bibliotheken verwenden kann, welche .net-Klassen sollte ich dann untersuchen, um dies zu tun?

Vielen Dank!

BEARBEITEN: Der Titel wurde passend umformuliert und ein Zitat von der DownThemAll-Site hinzugefügt, in dem erklärt wird, was es ist.

2nd EDIT: Ich glaube, svens hat die bisher passendste Antwort gepostet, obwohl als Kommentar: / Es ist meine Schuld, da ich den Titel falsch geschrieben habe, da ich nicht wusste, wovon ich rede. Er hat eine gepostetArtikel was geht über HTTP Download pausieren / fortsetzen. Es spricht auch über dieRange Das ist der Header, von dem ich denke, dass ich ihn verwenden soll:

Der Range-Header kann mehr als einen Bereich in einer einzelnen Anfrage abfragen, eine Funktion, die als "Multipart-Bereiche" bezeichnet wird. Verwechseln Sie dies nicht mit segmentiertem Download, den fast alle Download-Tools verwenden, um die Download-Geschwindigkeit zu erhöhen. Diese Tools sollen die Download-Geschwindigkeit verbessern, indem sie zwei oder mehr gleichzeitige Verbindungen öffnen, von denen jede einen anderen Bereich der Datei anfordert.

Ich nehme an, ich möchte den Bereich verwenden, um bestimmte Teile der Datei gleichzeitig herunterzuladen. Andererseits hat dies wahrscheinlich keinen Vorteil gegenüber dem einfachen Herunterladen der Datei auf einmal. Ich mache das einfach und erlaube das Anhalten / Wiederaufnehmen.

Danke Leute!

P.S svens, mach weiter und poste den Kommentar als Antwort, damit ich ihn akzeptieren kann, wenn du willst.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage