【发布时间】:2013-07-26 15:40:25
【问题描述】:
我使用此代码来更改我的 C# 应用程序中的 Internet 代理:
RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", "127.0.0.1:80);
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
运行程序后,当我在IE中进入internet属性时,可以看到代理服务器已更改:
我的问题:如何在不影响 IE 设置的情况下更改代理。我的意思是,当代理更改时,如果我检查 Internet 属性,则不会进行任何更改。
【问题讨论】:
-
您要更改代理做什么?要么您为特定程序更改它,要么您一般更改它。如果一个特定的程序你应该说什么。如果通常您必须解释上述内容为何不是您想要的。
-
好的,这就是它到达这里的方式stackoverflow.com/questions/6513560/…
-
@Chris:我想在我的计算机上设置这个代理的一个端口,这样如果另一个人检查了我的 IE 代理设置,他/她就看不到我在做什么。我知道这样做的程序,但我想知道它是如何工作的。