我尝试使用c#程序更改代理服务器地址。ProxyEnable注册表项不会更改...?
[DllImport("wininet.dll")]
public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
public const int INTERNET_OPTION_SETTINGS_CHANGED = 39;
public const int INTERNET_OPTION_REFRESH = 37;
bool settingsReturn, refreshReturn;
void SetProxy()
{
RegistryKey RegKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
RegKey.SetValue("ProxyServer", "192.168.1.1:8082");
RegKey.SetValue("ProxyEnable", 1);
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
的第一件事是我不能找到注册表ProxyServer
键,当我创造了它,仍然不解决问题。 当我尝试在我的电脑中手动输入时,我发现Internet Explorer仍未使用代理服务器。它表明我自己在whatismyip.com
的ip我不明白为什么它是我试图重新安装操作系统,甚至发生..问题依然存在 那么,有没有解决办法?
[在C#编程设置浏览器代理设置(可能重复http://stackoverflow.com/questions/197725/programmatically-set-browser- proxy-settings-in-c-sharp) – EricLaw 2013-10-08 21:42:40