InternetSetOption删除我的注册表值 - AutoConfigURL

时间:2014-03-25 13:09:57

标签: networking proxy registry pac internetsetoption

我是使用c#设置代理pac文件, 我知道我需要设置值 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings

并且在 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\AutoConfigUrl

然后致电

InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0); InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);

我的问题是,在我调用InternetSetOption后,我发现AutoConfigUrl已被删除,并且未设置pac文件。

任何人都知道它被删除的原因?我该怎么做才能正确设置?

编辑: 刚发现这只发生在PC上的IE8上......仍然不知道为什么,或者如何解决它

谢谢你,罗恩

1 个答案:

答案 0 :(得分:0)

因为IE8可能会发生此问题:

  • InternetSetOption填写代理服务器中包含的相同信息=> Internet Explorer选项界面的高级部分。

  • AutoConfigURL会填写Internet Explorer选项界面的“自动配置”部分中包含的相同信息。

这些设置在UI中是互斥的,因此它们在注册表中是互斥的。设置一个会自动清除另一个。以声明方式或命令方式设置代理,而不是两者。

<强>参考