首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebClient.DownloadFileAsync()不能在慢速网络上正确下载文件

WebClient.DownloadFileAsync()不能在慢速网络上正确下载文件
EN

Stack Overflow用户
提问于 2013-03-19 20:43:47
回答 1查看 1.3K关注 0票数 0

我的应用程序用于下载文件。下载文件后,将这些文件的大小与XML文件中的元素进行比较以进行验证。XML文件具有一个元素,用于每个具有"size“属性的文件。这是下载的文件应该是的大小。这些文件在普通以太网连接上验证良好。当使用缓慢的无线连接时,文件总是无法通过验证,这意味着下载的文件不是它们应该有的大小。为什么WebClient DownloadFileAsync()方法不能在缓慢或不稳定的网络上成功下载文件?除了一遍又一遍的重试之外,还有别的办法吗?

代码语言:javascript
复制
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.
}
EN

回答 1

Stack Overflow用户

发布于 2013-04-13 03:01:14

你想一次下载太多的文件。试着批量下载。AsyncDownloadCompleted事件对象上还有一个error属性,它将告诉您异常是什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15510050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档