2013-10-08 52 views
-2

這是我的代碼。我想要做的是連接到web服務並將文件下載到特定位置。C#通過代理連接到URL失敗

代碼拋出異常。看起來像我應該重新調整一些價值服務,然後我下載一個文件(不確定壽)。

WebClient webClient = new WebClient(); 
NetworkCredential netCred=new NetworkCredential(); 
netCred.UserName="user"; 
netCred.Password="pass"; 
netCred.Domain="domain"; 
webClient.Credentials = netCred; 
WebProxy wp = new WebProxy(); 
wp.Credentials = netCred; 
wp.Address = new Uri(@"http://okolje.arso.gov.si/service/prevozniki.zip"); 
webClient.Proxy = wp; 
webClient.DownloadFile("http://okolje.arso.gov.si/service/prevozniki.zip", @"C:\arso\prevozniki.zip"); 
+3

我不知道你的問題是什麼 - 你能澄清?拋出的異常是什麼?遇到異常時你想做什麼? – DGibbs

+2

您沒有正確設置代理地址:['WebProxy.Address'](http://msdn.microsoft.com/en-us/library/system.net.webproxy.address.aspx):_「獲取或設置代理服務器的地址「_」。 – CodeCaster

+0

我沒有看到代理地址? http://stackoverflow.com/a/10779198/2027232 –

回答

0

你需要說明你的代理是什麼端口,例如,

webClient.Proxy = new WebProxy("127.0.0.1:8118"); 

你還必須真正建立這個代理,webclient.proxy只是使用它,它不會創建它

我並不完全相信你的代碼的其餘部分是幹什麼的,但我不認爲你需要

wp.Address = new Uri(@"http://okolje.arso.gov.si/service/prevozniki.zip"); 
+1

exaclty我失蹤了! – Tagyoureit