我有一个用C#编写的Word AddIn,它连接到服务器,通过httpwebrequest 获取数据
当用户从一个代理(主服务器)切换到另一个代理服务器(办公室)时,加载项仍会记住旧的代理服务器,即主代理服务器,在这种情况下无法连接到服务器。
所以我打开fiddler来检查它为什么失败。然后我的addin开始工作。
我打开fiddler检查了代理设置,看,它被改为"为你的局域网使用代理服务器"
我想在我的代码中做同样的事情,使用IE设置中的代理设置,并在代码中使用它。
你知道如何做到这一点吗?
这样的东西应该可以工作;将WebProxy添加到请求中,如下所示:
var proxyObj = new WebProxy("ipaddress:port");
proxyObj.Credentials = CredentialCache.DefaultCredentials;
using (var webClient = new WebClient())
{
webClient.Proxy = proxyObj;
webClient.DownloadFile(remoteFileAddress, localFileAddress);
}