我知道WebClient不具備超時屬性。我搜索了四周,發現在其中您可以繼承HttpWebRequest的Web客戶端和設置超時不同。例如代碼:上傳時的webclient超時
class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).KeepAlive = false;
(request as HttpWebRequest).Timeout = 25000; //(tried different values)
}
return request;
}
}
但似乎沒有在這裏工作。超時發生在100秒後。我正試圖通過這個客戶端應用程序上傳大文件。 PHP在服務器端運行,並設置所有超時/最大上載值。
異常消息是:
the request was aborted the request was canceled
請幫助我。
如果存活是真實的你得到同樣的問題。假可以發送一個連接關閉標頭到服務器 – sealz 2012-02-10 18:36:38