2011-06-01 32 views
9

我正在使用C#開發.NET Framework 3.5中的winform應用程序。如何在Winform中獲取IE版本信息?

在應用程序中,我需要顯示安裝在運行它的機器上的IE版本號。我該怎麼做,有人可以告訴我嗎?

回答

17

您可以從註冊表中讀取的版本:

var ieVersion = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer").GetValue("Version"); 
+0

對不起Alex Aza,我是Stack Overflow的新手,所以我沒有意識到這一點。感謝您的幫助,它解決了我的問題。 :) – Bibhu 2011-06-13 04:09:05

+0

@Bibhu - 沒問題。歡迎登機! – 2011-06-13 04:13:54

+0

謝謝亞歷克斯。 :) – Bibhu 2011-06-13 06:29:59

1

看HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Internet Explorer \版本的註冊表項

4

我想這可能幫助:

private string GetIEVersion() 
{ 
    string key = @"Software\Microsoft\Internet Explorer"; 
    RegistryKey dkey = Registry.LocalMachine.OpenSubKey(key, false); 
    string data = dkey.GetValue("Version").ToString(); 
    return data; 
} 
8

在Windows 8中,您應該使用「svcVersion」而不是「Version」鍵。否則,它會報告IE 9已安裝,而不是IE 10.如果您已升級到IE10(我已安裝IE 9,所以我不能肯定地說),也可能是Windows 7的情況。