2011-06-01 48 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的情况。