我到处寻找答案,我发现的只是令人困惑的不完整的位。
我找到的最好的方法是像这样修改注册表:
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 :(得分:1)
我建议您使用HttpListener和HttpWebRequest。有关详细信息,请查看here。
答案 1 :(得分:0)
WebBrowser控件与Internet Explorer完全相同。他们使用相同的代理设置。查找WinINET API。