2013-12-11 59 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); 
     }