2012-03-20 86 views
0

我到处寻找答案,而我发现的所有内容都是令人困惑的不完整位。.NET WebBrowser的代理设置

我发现最好的方法是修改注册表,如下所示:

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请求都通过它进行路由。

任何人有任何帮助吗?

+0

可能重复的[如何在C#中创建简单的代理?](http://stackoverflow.com/questions/226784/how-to-create-a-simple-proxy-in-c) – bernie 2012-03-29 20:07:42

回答

0

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