使用代理的服务器,无法使用WebClient。报错:无法解析此远程名称: 'www.***.com'的解决方法
这段时间用WebClient做了一个小的爬取工具。在VS上调试一切正常。发布的IIS上就爬取不到了,直接报错:无法解析此远程名称: ‘www.***.com’。百度了一下大都是更改hosts,添加要爬取的网址;我也试了一下,并没有解决。偶然看到了一句 有可能是代理的问题。这段时间这客户这驻场还真是使用的代理上网。就试了一下,完美解决。
给WebClient使用代理的代码如下:
WebClient myWebClient = new WebClient();
string txtHost = 代理地址
int txtPort =代理端口
string txtUserName =代理账户 用户名
string txtPwd =代理账户 密码
NetworkCredential cre = new NetworkCredential(txtUserName, txtPwd);
WebProxy proxy = new WebProxy(txtHost, txtPort) { Credentials = cre };
myWebClient.Proxy = proxy;