2012-03-16 115 views
0

我寫了一個程序,打開一個網站,每30秒閱讀WebClient.OpenRead。 但1或2次後,它不能繼續這樣做,並引發超時異常。 這裏有什麼問題?WebClient TimeOut

回答

0

嗯......我的直覺說:

你也正確地處理了流嗎?如果您不這樣做,流可能會保持打開狀態,從而導致服務器的資源限制(例如,每個客戶端有2個連接)擊中你。

使用using構造將自動爲您處置流。

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