gpt4 book ai didi

c# - 在 C# 中以编程方式设置浏览器代理设置

转载 作者:IT王子 更新时间:2023-10-29 04:04:49 24 4
gpt4 key购买 nike

我正在编写一个 winforms 应用程序,它需要设置 Internet Explorer 的代理设置,然后打开一个新的浏览器窗口。目前,我正在通过进入注册表来应用代理设置:

RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", "127.0.0.1:8080");

进入注册表是执行此操作的最佳方法,还是有更推荐的方法?如果有替代解决方案,我想避免更改注册表。

最佳答案

这在一定程度上取决于您的具体需求。如果您正在编写 C# 应用程序并且只想设置您的应用程序将使用的默认代理设置,请使用类 System.Net.GlobalProxySelection ( http://msdn.microsoft.com/en-us/library/system.net.globalproxyselection.aspx )。您还可以使用 System.Net.WebProxy ( http://msdn.microsoft.com/en-us/library/system.net.webproxy.aspx) 为任何特定连接设置代理。

如果您真的想更新注册表中的代理设置,我相信您需要使用 P/Invoke 来调用 WinAPI 函数 WinHttpSetDefaultProxyConfiguration ( http://msdn.microsoft.com/en-us/library/aa384113.aspx )。

关于c# - 在 C# 中以编程方式设置浏览器代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/197725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com