因此,我正在尝试使用WebClient来测试代理是否正常工作,但是客户端似乎有一些小问题,或者我没有正确配置它。我一直在寻找答案,但对解决方案不太了解。我正在用它发送请求
using (WebClient webClient = new WebClient())
{
webClient.Proxy = new WebProxy(currentIP, currentPort);
string text = webClient.DownloadString(site);
}
这包含在try catch语句中,我使用try-catch来确定代理是否正常工作,但webclient挂在downloadstring上,代码只是无法继续执行,并且我认为我可以设置较低的超时时间,但是代码会挂起直到我关闭程序,问题才不会超时。
有人知道吗?同样,我也不是100%知道人们如何通过派生类更改webclient的基本设置,因此,如果需要,请确切说明您在做什么。
没有超时时间-如果下载字符串在x秒内没有响应,还有什么办法继续?
编辑:我可以删除下载字符串,但理想情况下,我要使用一个下载字符串的解决方案,因为我经常使用它。