使用 .NET WebClient 下載時處理超時
使用標準 .NET WebClient
從慢速伺服器下載資料可能會導致逾時異常。 這可以透過增加超時時間來解決。
常見的解決方案是建立一個重寫 GetWebRequest
方法的衍生類別。這允許您自訂請求的逾時設定。
實作方法如下:
<code class="language-csharp">private class ExtendedWebClient : WebClient { protected override WebRequest GetWebRequest(Uri uri) { WebRequest request = base.GetWebRequest(uri); request.Timeout = 20 * 60 * 1000; // Set timeout to 20 minutes return request; } }</code>
使用此 ExtendedWebClient
類別可確保在引發逾時異常之前,慢速伺服器的下載有更長的時間完成。
以上是如何增加 .NET WebClient 下載的逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!