WebClient下载字符串在使用Webproxy c#时给出错误
本文关键字:出错 错误 Webproxy 下载 字符串 WebClient | 更新日期: 2023-09-27 18:05:03
我试图使用WebClient.DownloadString(),但使用代理。我这样做:
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。webeexception: seha terminado la consion: Error inperado de reception。--> System.IO.IOException: No se puede descripir datos de en la consion de transporte:没有任何中断,consion存在,没有主机远程连接。--> System.Net.Sockets.SocketException: Se ha forzado la interrupcition de una concontion existente por el host remoto
如果我不使用代理,它工作良好。代理也可以正常工作,因为如果我在Chrome或Firefox中配置代理,我可以访问任何网页。
谢谢
报告的错误意味着有一个RST(重置)数据包发送到您的计算机。它可能来自代理或某些挡道的防火墙,但是消息No connection could be made because the target machine actively refused it
意味着某些东西强制关闭了连接(在TCP中意味着RST数据包)。我的第一个猜测是代理地址或端口设置不正确。