【发布时间】:2012-04-02 00:11:40
【问题描述】:
我编写了一个程序,它每 30 秒打开一个站点以使用 WebClient.OpenRead 读取。
但在 1 或 2 次之后,它不能继续这样做并抛出超时异常。
这里有什么问题?
【问题讨论】:
我编写了一个程序,它每 30 秒打开一个站点以使用 WebClient.OpenRead 读取。
但在 1 或 2 次之后,它不能继续这样做并抛出超时异常。
这里有什么问题?
【问题讨论】:
嗯...我的直觉说:
您也正确处理流吗?如果您不这样做,则流可能会保持打开状态,从而导致服务器的资源限制(例如,每个客户端 2 个连接)对您造成影响。
使用using 构造将自动为您处理流。
using(var stream = WebClient.OpenRead(...)) {
// Use the stream.
}
【讨论】: