.NET WebBrowser的代理设置

时间:2012-03-20 18:48:27

标签: c# winforms

我到处寻找答案,我发现的只是令人困惑的不完整的位。

我找到的最好的方法是像这样修改注册表:

string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";

string serverName = "";//your proxy server name;

string port = ""; //your proxy port;

string proxy = serverName + ":" + port;



RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true);



RegKey.SetValue("ProxyServer", proxy);

RegKey.SetValue("ProxyEnable", 1);

这样可行,但我还需要设置代理的用户名和密码。

我发现您可以使用WebProxy类,因为这会获取凭据,但它不适用于WebBrowser。

所以另一种选择是创建一个应用程序范围的代理,其中所有http请求都通过它进行路由。

有人对此有任何帮助吗?

2 个答案:

答案 0 :(得分:1)

我建议您使用HttpListenerHttpWebRequest。有关详细信息,请查看here

答案 1 :(得分:0)

WebBrowser控件与Internet Explorer完全相同。他们使用相同的代理设置。查找WinINET API。