C#跳过所有代理异常-超时

本文关键字:异常 超时 代理 | 更新日期: 2023-09-27 17:57:52

有什么方法可以跳过/捕获所有代理异常吗?也可以设置一个暂停,这样程序就不会在之间卡住

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;
            }

我该怎么暂停?

C#跳过所有代理异常-超时

try/catch块对此有帮助吗?

根据建议,您需要将正在执行的代码封装在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
...

请在此处阅读有关超时的更多信息。