2012-06-20 84 views
1

MSDN指出WebRequest.Timeout裝置什麼是使用WebRequest時的超時?

的時間長度,以毫秒爲單位,直到該請求超時,或 值Timeout.Infinite以指示該請求不時間 出來。

究竟是什麼構成了「超時」?這是在返回第一個字節之前該類將等待的最大時間量嗎?整個請求完成的最長時間是多少?還有別的嗎?

我在問,因爲我正在使用modified WebClient從源代碼下載相當大(〜1GB)的文件,有時會打嗝並需要幾分鐘到幾小時才能開始發送響應。我想設置超時時間,以便成功傳輸(可能需要長達20分鐘,取決於連接質量)不超時,但偶爾的打嗝會很快超時。

+0

可能的重複:http://stackoverflow.com/questions/1500955/adjusting-httpwebrequest-connection-timeout-in-c-sharp –

回答

0

Adjusting HttpWebRequest Connection Timeout in C#未接受的答案使我檢查ReadWriteTimeout財產,其中規定

具體來說,ReadWriteTimeout屬性控制超時 Read方法,它是用來讀取返回的流 GetResponseStream方法,以及Write方法,用於 寫入由GetRequestStream方法返回的流。

要指定等待請求完成的時間量,請使用 Timeout屬性。

相關問題