WebClient web = new WebClient();
var byt = web.DownloadData(path)
即使应用程序卡住或挂起,此代码也会非常缓慢地下载数据。
答案 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
。无需使用async
或await
修饰符。