使用Webproxy C#时WebClient DownloadString出错

时间:2013-03-20 03:18:44

标签: c# proxy webclient webproxy

我试图使用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.WebException:Se ha terminado la conexion:错误inesperado de recepcion。 ---> System.IO.IOException:No se puede escribir datos de en la conexion de transporte: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 host remoto

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

由于

1 个答案:

答案 0 :(得分:0)

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