2013-03-20 58 views
0

我试图使用WebClient.DownloadString(),但使用代理。 Im做这样的:WebClient DownloadString在使用Webproxy时出错C#

WebProxy wp = new WebProxy("http://000.000.000.000:80"); (here goes real proxy ip) 
     WebClient wb = new WebClient(); 
     wb.Proxy = wp; 
     try 
     { 
      string file = wb.DownloadString("http://google.com/"); 
      System.Console.WriteLine(file); 
     } 
     catch (Exception e) 
     { 
      System.Console.WriteLine(e); 
     } 

,它给DownloadString当这个错误是调用:

System.Net.WebException:硒公顷terminado LA conexion:错误inesperado德recepcion。 ---> System.IO.IOException:没有指定传输的数据:Se ha forzado la Interrupcion de una conexion existente por el host remoto。 ---> System.Net.Sockets.SocketException:Se ha forzado la Interrupcion de una conexion existente por el el host remoto

如果我不使用代理,它工作正常。该代理也工作正常,因为如果我在Chrome或Firefox配置代理,我可以访问任何网页。

感谢

+0

Erm ...没有puedo hablarEspañol。你能把它翻译成美国人吗? – Aron 2013-03-20 03:28:50

+0

这会让翻译好吗? System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它120.203.215.6:85 – Aron 2013-03-20 03:32:30

+0

不要忘记删除知识产权从您的评论。 – Prix 2013-03-20 03:34:48

回答

0

报道,错误意味着有发送到您的计算机RST(复位)数据包。它可能来自代理或防火墙,但消息No connection could be made because the target machine actively refused it意味着强制关闭连接(在TCP中意味着RST数据包)。我的第一个猜测是代理地址或端口设置不正确。

+0

代理是正确的,但似乎有些代理不支持对某些网络的请求。他们是从互联网名单免费的公共主机。 – 2013-03-20 16:45:15