2013-07-22 11 views
5

ich diese Methode verwende (WebClient Klasse) für eine Datei aus dem Internet herunterladen:make herunterladen fortsetzbar mit C#

private Task DownloadUpdate(string url, string fileName) 
{ 
     var wc = new WebClient(); 
     return wc.DownloadFileTaskAsync(new Uri(url), @"c:\download" + fileName); 
} 

Wie kann ich den Download machen fortsetzbar den obigen Code verwenden?

+0

anzeigen Bereich Header (bezogen: http://stackoverflow.com/questions/1434647/using-the-http-range-header-with-a-range- Spezifizierer - anders als Bytes. Ich bin mir nicht sicher, ob WebClient eine Standardunterstützung für den Umgang mit Range-Headers (oder den Content-Range-Response) hat, die für den HTTP-Download erforderlich sind. In diesem Fall suchen Sie eine andere Bibliothek/Wrapper: D – user2246674

+2

Hier ist eine weitere Übersicht http : //stackoverflow.com/questions/1336203/httpwebrequest-or-webrequest-resume-download-asp-net (Ich nehme an, WebClient unterstützt die grundlegende Bereichsumbruch; aber Sie müssen immer noch korrekt die Bereichsdaten senden und behandeln) und noch mehr einer Implementierung http://stackoverflow.com/questions/16270216/download-large-file-from-http-with-resume-retry-support-in-net .. es ist erstaunlich, was ein wenig Suche tun kann (über "C# Webclient Lebenslauf Download" gefunden. – user2246674

Antwort