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?
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
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