我们必须通过桌面应用程序(在Windows 7和10中运行,以C#、. Net框架开发)更新代理设置的例外列表,以绕过本地地址。使用了以下代码。但是,它会将IP地址反映到旁路列表中,但不会在OS端刷新。当我们在Internet Explorer (Connection-> LAN Settings-> Advanced -> Exception list)
上手动按OK时,它实际上会在OS端更新设置,并且我们能够在浏览器端访问ip。
System environment:
IE version: 11.0
.Net Framework: 4.5.2
OS: Windows 7, 10
有什么方法可以实际提交/更新代理绕过列表?
我已按照https://www.codeproject.com/Tips/1223511/Csharp-Programming-Enable-Disable-Proxy-IP的说明进行操作。
Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", "ProxyOverride", _proxyByPass);
// Forcing the OS to refresh the IE settings to reflect new proxy settings.
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);