2013-03-20 100 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

相關問題