如何解决带有代理的 C# 连接超时
我正在使用代理从特定 url 获取响应代码。
但是使用“request.Timeout”或“request.ReadWriteTimeout”命令对我不起作用。 如果代理无法连接到网站,而不是像我的超时所说的那样在 5 秒后取消,它总是最多加载 20 秒。
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
WebProxy myproxy = new WebProxy(proxy,false);
request.Proxy = myproxy;
request.Method = "GET";
request.Timeout = 5000;
request.ReadWriteTimeout = 6000;
try
{
using (HttpWebResponse httpWebResponse = (HttpWebResponse)request.GetResponse())
{
using (Stream responseStream = httpWebResponse.GetResponseStream())
{
using (StreamReader streamReader = new StreamReader(responseStream))
{
textBox1.Text = streamReader.ReadToEnd();
textBox1.Text = "finish";
return;
}
}
}
}
catch (Exception)
{
textBox1.Text = "can't reach - proxy failed";
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。