0
我的應用程序用於下載文件。下載文件後,將這些文件的大小與XML文件中的元素進行比較以進行驗證。 XML文件爲每個具有「大小」屬性的文件都有一個元素。這是下載的文件應該是的大小。這些文件在正常的以太網連接上正常工作。當使用較慢的無線連接時,文件不斷失效,表示下載的文件不是它們應該是的大小。爲什麼WebClient DownloadFileAsync()方法無法在緩慢或不穩定的網絡上成功下載文件?除了一遍又一遍的重試之外,有沒有辦法解決這個問題?WebClient.DownloadFileAsync()不能在慢速網絡上正確下載文件
foreach (var file in fileList.OrderBy(x => x.Name))
{
var client = new WebClient();
client.DownloadFileCompleted += (o, a) => Task.Factory.StartNew(() => OnDownloadFileCompleted());
client.DownloadFileAsync(new Uri(AppStrings.FileServer + file.Name), AppStrings.FilePath + file.Name);
webClientList.Add(client); //used to dispose later, after all files complete.
}
你用'client.DownloadFileCompleted + = OnDownloadFileCompleted;'試過了你的代碼嗎? – I4V 2013-03-19 20:47:44
@ I4V我不認爲事件處理程序是問題。據我所知,它工作正常。問題是.NET框架的WebClient.DownloadFileAsync()方法無法正確地從服務器下載字節。 – user1172282 2013-03-19 20:55:27
@ user1172282我懷疑所有的MS隊伍都錯過了這一點。你爲什麼不嘗試並確保這不是問題? – I4V 2013-03-19 20:58:43