2012-03-16 80 views
0

我写了一个程序,打开一个网站,每30秒阅读WebClient.OpenRead。 但1或2次后,它不能继续这样做,并引发超时异常。 这里有什么问题?WebClient TimeOut

回答

0

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

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

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

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