2013-07-22 17 views
5

Używam tej metody (WebClient klasa) do pobierania plików z Internetu:make pobieranie wznawialną użyciu C#

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

Jak mogę dokonać pobrania możliwego do wznowienia Stosując powyższy kod?

+0

zobaczyć nagłówki zasięgu (related: http://stackoverflow.com/questions/1434647/using-the-http-range-header-with-a-range- specifier-other-than-bytes). Nie jestem pewien, czy WebClient ma standardowe wsparcie dla nagłówków Range (lub Content-Range), które są wymagane do wznowienia pobierania HTTP - w takim przypadku wyszukaj inną bibliotekę/opakowanie: D – user2246674

+2

Oto kolejny przegląd http : //stackoverflow.com/questions/1336203/httpwebrequest-lub-webrequest-resume-download-asp-net (domyślnie WebClient obsługuje podstawowe zawijanie zakresów, ale nadal będziesz musiał poprawnie wysyłać i obsługiwać dane zasięgu) i jeszcze więcej implementacji http://stackoverflow.com/questions/16270216/download-large-file-from-http-with-resume-retry-support-in-net .. zadziwiające, co może zrobić małe wyszukiwanie (znalezione przez "C# web resume download"). – user2246674

Odpowiedz