2013-07-22 20 views
5

Tôi đang sử dụng phương pháp này (WebClient Class) để tải về một tập tin từ Internet:làm tải Resumable sử dụng C#

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

Làm thế nào tôi có thể làm cho việc tải xuống resumable sử dụng mã ở trên?

+0

Xem các tiêu đề Range (liên quan: http://stackoverflow.com/questions/1434647/using-the-http-range-header-with-a-range- specifier-other-than-byte). Tôi không chắc liệu WebClient có hỗ trợ tiêu chuẩn nào để xử lý các tiêu đề Phạm vi (hoặc nội dung phản hồi) được yêu cầu để tiếp tục tải xuống HTTP - trong trường hợp đó, hãy tìm một thư viện/trình bao bọc khác: D – user2246674

+2

Đây là một tổng quan khác http : //stackoverflow.com/questions/1336203/httpwebrequest-or-webrequest-resume-download-asp-net (Tôi đoán WebClient hỗ trợ gói phạm vi cơ bản, nhưng bạn vẫn sẽ được yêu cầu gửi và xử lý chính xác dữ liệu phạm vi) và thậm chí nhiều hơn về việc triển khai http://stackoverflow.com/questions/16270216/download-large-file-from-http-with-resume-retry-support-in-net .. điều tuyệt vời của nó mà một tìm kiếm nhỏ có thể thực hiện (tìm thấy thông qua "C# web client tiếp tục tải xuống"). – user2246674

Trả lời