2013-12-11 88 views
0

我有一個Word外接程序用C#編寫,它連接到服務器通過HttpWebRequest的如何處理代理通過C#

獲取數據。當從一個代理(家庭)用戶切換到另一個代理(辦公室),外掛程式仍會記憶舊代理,它是家庭代理,並且在這種情況下無法連接到服務器。

因此,我打開小提琴來檢查它爲什麼失敗。然後我的插件開始工作。

我檢查與小提琴手開放的代理設置,你看,它更改爲「使用代理服務器爲LAN」

我想要做同樣的事情在我的代碼,使用代理從IE設置設置並在我的代碼中使用它。

你知道如何做到這一點嗎?

+0

你有沒有想過這個?我正在尋找從IE設置使用代理設置,特別是如何從自動化腳本獲取代理服務器。 – toosensitive

回答

0

這樣的事情應該工作;將WebProxy添加到請求中,如下所示:

 var proxyObj = new WebProxy("ipaddress:port"); 
     proxyObj.Credentials = CredentialCache.DefaultCredentials; 
     using (var webClient = new WebClient()) 
     { 
      webClient.Proxy = proxyObj; 
      webClient.DownloadFile(remoteFileAddress, localFileAddress); 
     }