2015-07-20 94 views
0

這裏已經有幾個問題處理查找系統默認設置並使用這些設置。這些幫助爲我的應用程序提供了「使用系統默認值」選項,但我偶爾與不知道他們的系統是否在代理背後的用戶合作(並且可能沒有足夠的IT人員),因此他們甚至可能不會在他們的系統上有任何代理設置。如果未在系統上設置自動檢測代理設置

我該如何去自動檢測代理(如果可能的話)?我還沒有找到一個可以提供足夠幫助的帖子,而MDSN也沒有太多的幫助...

回答

0

如果我理解正確,你想檢查代理設置是否啓用,並獲得它的設置。您可以使用以下代碼(VB.Net),它可以輕鬆轉換爲C#,以啓用/禁用代理並設置代理值。通常,您可以使用註冊表來實現它:

Private Sub Enable_Proxy(ByVal Proxyset As String) 
     Dim regkeyProxy_Enable As RegistryKey 
     'Registry Key Location 
     regkeyProxy_Enable = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", True) 
     'Change The Proxy Enable value 
     regkeyProxy_Enable.SetValue("ProxyEnable", 1, RegistryValueKind.DWord) 
     'Set the proxy server value 
     regkeyProxy_Enable.SetValue("ProxyServer", Proxyset, RegistryValueKind.String) 
    End Sub 

    Private Sub Disable_Proxy() 
     Dim regkeyProxy_Enable As RegistryKey 
     regkeyProxy_Enable = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", True) 
     'Disable The proxy 
     regkeyProxy_Enable.SetValue("ProxyEnable", 0, RegistryValueKind.DWord) 
    End Sub 

您可以使用此示例並根據需要對其進行修改。 請注意,以下按鍵代表Windows計算機上的代理設置,如果我沒有記錯,它應用於IE和Chrome,我記得Firefox使用它自己的設置。

Liron