Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET WebBrowser的代理设置_C#_Winforms - Fatal编程技术网

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。

可能的重复项