如何在C#应用程序中使用代理

本文关键字:代理 应用程序 | 更新日期: 2023-09-27 18:00:33

我使用的是Microsoft Visual Studio 2010 C#.net 4.0

我有一个网络浏览器元素。我想做的是使用代理通过Webbrowser元素进行导航。我该怎么做?非常感谢。

如何在C#应用程序中使用代理

浏览器控件只是IE的一个实例,它将使用IE的代理设置。如果必须在代码中进行设置,可以通过玩注册表项来设置这些。

        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);

请参阅:http://social.msdn.microsoft.com/forums/en-US/winforms/thread/da510380-9571-4fcd-a05f-b165ced45017/

更新:看起来这只适用于控件,而不是整个机器。请参阅此代码示例,了解如何仅为单个进程设置代理-http://blogs.msdn.com/b/jpsanders/archive/2011/04/26/how-to-set-the-proxy-for-the-webbrowser-control-in-net.aspx

请参阅此链接。您可以轻松设置web请求的代理,但WebBrowser类与iexplore.exe共享设置…如果需要,您可以通过编程更改IE注册表值来调整代理设置,然后将其更改回(请参阅brendan的回答)。

如何在不影响SYSTEM/IE代理的情况下为Webbrowser Control设置代理