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;
}
我该怎么暂停?
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
...
请在此处阅读有关超时的更多信息。