【问题标题】:WebClient TimeOutWebClient 超时
【发布时间】:2012-04-02 00:11:40
【问题描述】:

我编写了一个程序,它每 30 秒打开一个站点以使用 WebClient.OpenRead 读取。 但在 1 或 2 次之后,它不能继续这样做并抛出超时异常。 这里有什么问题?

【问题讨论】:

    标签: c# timeout webclient


    【解决方案1】:

    嗯...我的直觉说:

    您也正确处理流吗?如果您不这样做,则流可能会保持打开状态,从而导致服务器的资源限制(例如,每个客户端 2 个连接)对您造成影响。

    使用using 构造将自动为您处理流。

    using(var stream = WebClient.OpenRead(...)) {
       // Use the stream.
    }
    

    【讨论】:

      猜你喜欢
      • 2013-01-11
      • 2011-09-22
      • 2020-01-30
      • 2012-03-31
      • 2012-03-03
      • 2017-09-13
      • 1970-01-01
      • 2020-10-12
      • 2019-05-21
      相关资源
      最近更新 更多