WebClient TimeOut

时间:2012-03-16 12:44:11

标签: c# timeout webclient

我写了一个程序,打开一个网站,每30秒用WebClient.OpenRead阅读一次。 但经过1或2次后,它无法继续执行此操作并抛出超时异常。 这有什么不对?

1 个答案:

答案 0 :(得分:0)

嗯......我的直觉说:

您是否也正确处理了流?如果您不这样做,流可能会保持打开状态,从而导致服务器的资源限制(例如,每个客户端有2个连接)命中。

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

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