【问题标题】:webclient downloadata(path) working very slow网络客户端下载数据(路径)工作很慢
【发布时间】:2017-07-29 23:48:47
【问题描述】:
WebClient web = new WebClient();
var byt = web.DownloadData(path)

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

【问题讨论】:

  • 手动(从浏览器)下载速度如何?

标签: c# webclient


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    为防止应用程序挂起,最好使用DownloadData - DownloadDataAsync 的异步版本。示例用法见this SO question

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

    【讨论】:

      猜你喜欢
      • 2013-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多