如何通过c#处理代理



我有一个用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);
        }

最新更新