2011-08-05 24 views
-1

我有一個代理服務器和端口號,但沒有憑據。如何能ISET Web客戶端要經過代理,下面的代碼是給錯誤如何設置代理沒有憑據的WebClient c.net

string proxyserver = "http://10.0.0.127:8080/"; 
    IWebProxy proxy = new WebProxy(proxyserver); 
    proxy.Credentials = CredentialCache.DefaultCredentials; 
    WebClient.Proxy = proxy; 
    byte[] rawResponse = WebClient.UploadFile(url, filename); 

如果我使用CredentialCache,我沒有authenticationtype和networkcredential。有沒有其他辦法我代理分配給Web客戶端

感謝,

michaled

+2

_'the下面的代碼是給error'_ - 而且,錯誤的是? –

+0

@失望先生:遠程服務器返回紫禁城錯誤403,沒有代理,我能夠命中目標網址不知道什麼是錯的代理。我可以用proxy.GetProxy()設置代理嗎? – michael

+0

您的代碼示例不完整。什麼是客戶?一個網絡客戶端或你自己的班級?請包括您的錯誤的堆棧跟蹤和更好的代碼片段。 – jonathanpeppers

回答

0

除非您提供的代碼的實際代碼只有一個部分,你需要創建代理相關聯使用代理財產WebClient的對象(請參見下面的文檔):

WebClient.Proxy Property

如果你已經這樣做則忽略此。

+0

編輯如果我像這樣設置WebProxy代理=新的WebProxy(); proxy.GetProxy(訪問代理服務器);我得到地址空,但通過代理不知道它是否是代理或不。 – michael

+0

您正在創建一個代理,但是您不會在代碼中的任何時刻將代理傳遞給WebClient,以便WebClient不知道使用它。 – Jesper

+0

正如Jesper在上面提到的那樣,您需要使用我在答案(WebClient.Proxy = proxy;)中描述的Proxy屬性將代理對象分配給WebClient – jdavies