2012-03-20 88 views
0

我到處尋找答案,而我發現的所有內容都是令人困惑的不完整位。.NET WebBrowser的代理設置

我發現最好的方法是修改註冊表,如下所示:

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

可能重複的[如何在C#中創建簡單的代理?](http://stackoverflow.com/questions/226784/how-to-create-a-simple-proxy-in-c) – bernie 2012-03-29 20:07:42

回答

0

WebBrowser控件與Internet Explorer完全相同。他們使用相同的代理設置。查找WinINET API。