webclient downloadata(路径)工作很慢

时间:2017-03-09 05:56:35

标签: c# webclient

WebClient web = new WebClient();
var byt = web.DownloadData(path)

即使应用程序卡住或挂起,此代码也会非常缓慢地下载数据。

2 个答案:

答案 0 :(得分:0)

它很可能是代理问题。 尝试忽略Internet Explorer代理设置:

WebClient web = new WebClient();
web.Proxy = null;
var byt = web.DownloadData(path)

答案 1 :(得分:0)

要防止应用程序挂起,最好使用DownloadData - DownloadDataAsync的异步版本。示例用法可以在this SO question看到。

简单 - 你应该为DownloadDataCompleted事件创建一个事件处理程序并运行DownloadDataAsync。无需使用asyncawait修饰符。