1

我正在使用 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 文件未设置。

有谁知道为什么会被删?我该怎么做才能正确设置它?

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

谢谢你,罗恩

4

1 回答 1

0

出现此问题的原因可能是 IE8:

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

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

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

参考

于 2014-10-02T00:48:57.570 回答