2

すべてのプロキシ例外をスキップ/キャッチできる方法はありますか? また、タイムアウトを設定して、プログラムが途中でスタックしないようにすることもできます

webProxy = new WebProxy("" + prox + "");
webProxy.Credentials = CredentialCache.DefaultCredentials;
wr.Proxy = webProxy;

私は追加しました

             catch (Exception ex)
            {
                // Do nothing or log
                var exceptio = ex.ToString();
                richTextBox1.Text = exceptio;
            }

どうすればタイムアウトできますか?

4

2 に答える 2

3

try/catch ブロックはこれに役立ちますか?

于 2011-05-27T11:12:08.113 に答える
2

提案されているように、実行中のコードをtry/catchブロックで囲む必要があります。Debug/Exceptions...
(Visual Studio) の下でデバッガーの例外処理をいじることができますが、処理されない例外は常にデバッガーを中断させます。

try
{
    // Do work that might fail
}
catch (Exception ex)
{
    // Do nothing or log
    Trace.WriteLine(ex);
}

デバッグと例外の詳細については、こちらを参照してください

タイムアウトに関しては、次WebRequestのように、プロキシではなくオブジェクトに配置します。

WebProxy webProxy = new WebProxy("http://myproxyserver:80/");
WebRequest webRequest = WebRequest.Create("http://www.stackoverflow.com");
webRequest.Proxy = webProxy;
webRequest.Timeout = 5000;  // <-- Set time out here, in milliseconds
...

タイムアウトの詳細については、こちらをご覧ください。

于 2011-05-27T11:47:26.120 に答える