0
這裏已經有幾個問題處理查找系統默認設置並使用這些設置。這些幫助爲我的應用程序提供了「使用系統默認值」選項,但我偶爾與不知道他們的系統是否在代理背後的用戶合作(並且可能沒有足夠的IT人員),因此他們甚至可能不會在他們的系統上有任何代理設置。如果未在系統上設置自動檢測代理設置
我該如何去自動檢測代理(如果可能的話)?我還沒有找到一個可以提供足夠幫助的帖子,而MDSN也沒有太多的幫助...
這裏已經有幾個問題處理查找系統默認設置並使用這些設置。這些幫助爲我的應用程序提供了「使用系統默認值」選項,但我偶爾與不知道他們的系統是否在代理背後的用戶合作(並且可能沒有足夠的IT人員),因此他們甚至可能不會在他們的系統上有任何代理設置。如果未在系統上設置自動檢測代理設置
我該如何去自動檢測代理(如果可能的話)?我還沒有找到一個可以提供足夠幫助的帖子,而MDSN也沒有太多的幫助...
如果我理解正確,你想檢查代理設置是否啓用,並獲得它的設置。您可以使用以下代碼(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