我正在编写一个小型的C#应用程序,将使用Internet Explorer与几个网站进行交互,在WatiN的帮助下。以编程方式设置代理地址,端口,用户,密码通过Windows注册表
但是,它也会不时需要使用代理。
我碰到过Programmatically Set Browser Proxy Settings in C#,但这只能让我输入代理地址,而且我还需要输入代理用户名和密码。我怎样才能做到这一点?
注:
- 如果解决方案改变了整个系统的上网设置没关系。但是,我宁愿只更改IE代理设置(对于任何连接)。
- 解决方案必须使用IE8和Windows XP SP3或更高版本。
- 我想有可能首先阅读代理设置,以便以后我可以撤销我的更改。
编辑
随着通过Microsoft.Win32.RegistryKey
访问Windows注册表的帮助下,我能申请代理是这样的:
RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", "127.0.0.1:8080");
但我怎么可以指定一个用户名和在代理服务器上登录的密码?
我也注意到,一旦注册表被更改,IE不会刷新其连接的代理详细信息我该如何命令IE从注册表中刷新其连接设置?
感谢
只要它在IE上运行。谢谢。 – 2010-12-27 14:27:08
非常不错..它的作品@Mike L ..但是如果密码包含@#等特殊字符,我们会怎么做呢?那么它应该是用户:p @ ssword @ 127.0.0.1:8080 ???? – Mike 2017-02-23 07:58:11