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中配置代理,我可以访问任何网页。

谢谢

WebClient下载字符串在使用Webproxy c#时给出错误

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

相关文章: