使用c#使下载可恢复

Sir*_*ifi 5 c# asynchronous webclient-download

我正在使用此方法(WebClientClass)从Internet下载文件:

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

如何使用上述代码使下载恢复

Sir*_*ifi 6

HttpWebRequest 或 WebRequest - 继续下载 ASP.NET

恢复文件是通过使用 Range HTTP 标头指定要下载的文件的字节范围来完成的。这可以在 .NET 中使用该函数来完成HttpWebRequest.AddRange

例如:

request.AddRange(1000); 
Run Code Online (Sandbox Code Playgroud)