簡體   English   中英

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

[英]How to use proxy with C# application

我正在使用 Microsoft Visual Studio 2010 C# .net 4.0

我有一個網絡瀏覽器元素。 我想要做的是使用代理通過 Webbrowser 元素導航。 我怎樣才能做到這一點? 謝謝你。

瀏覽器控件只是 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 class 與 iexplore.exe 共享設置...如果需要,您可以通過以編程方式更改 IE 注冊表值來調整代理設置,然后將其更改回來(請參閱布倫丹的回答)。

如何在不影響 SYSTEM/IE 代理的情況下為 Webbrowser Control 設置代理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM