【发布时间】:2017-07-29 23:48:47
【问题描述】:
WebClient web = new WebClient();
var byt = web.DownloadData(path)
此代码下载数据非常缓慢,即使应用程序卡住或挂起。
【问题讨论】:
-
手动(从浏览器)下载速度如何?
WebClient web = new WebClient();
var byt = web.DownloadData(path)
此代码下载数据非常缓慢,即使应用程序卡住或挂起。
【问题讨论】:
这很可能是代理问题。 尝试忽略 Internet Explorer 代理设置:
WebClient web = new WebClient();
web.Proxy = null;
var byt = web.DownloadData(path)
【讨论】:
为防止应用程序挂起,最好使用DownloadData - DownloadDataAsync 的异步版本。示例用法见this SO question。
很简单——您应该为DownloadDataCompleted 事件创建一个事件处理程序并运行DownloadDataAsync。无需使用async 或await 修饰符。
【讨论】: