C# .NET WebBrowser的代理设置
我到处寻找答案,只找到了一些不完整的地方 我发现最好的方法是修改注册表,如下所示:C# .NET WebBrowser的代理设置,c#,winforms,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;
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请求都通过它进行路由
有人对此有帮助吗?我建议您使用和。有关详细信息,请查看。WebBrowser控件与Internet Explorer完全相同。它们使用相同的代理设置。查找WinINET API。可能的重复项