WebClientにタイムアウトのプロパティがないことがわかりました。私の周りを検索し、あなたはHttpWebRequestのからのWebClientを継承し、たとえば、タイムアウトを設定することが可能な異なるコードが見つかりました:アップロード中に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がサーバー側で実行され、すべてのタイムアウト/ maxupload値が設定されます。
例外メッセージは、次のとおりです。
the request was aborted the request was canceled
私を助けてください。
。偽はサーバに接続クローズヘッダを送ることができます – sealz