2012-03-16 18 views
0

30秒ごとにWebClient.OpenReadと読むサイトを開くプログラムを作成しました。 しかし、1回または2回後、それを続行できず、タイムアウトの例外がスローされます。 ここに何が問題なのですか?WebClient TimeOut

答えて

0

うーん...私の直感は言う:

はあなたがあまりにも正しくストリームを処分するのですか?そうしないと、ストリームが開いたままになり、サーバーのリソース制限(クライアントあたり2つの接続など)が発生します。

usingコンストラクトを使用すると、自動的にストリームが廃棄されます。

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