【发布时间】:2011-09-06 01:39:17
【问题描述】:
我正在使用 C# 在 .NET framework 3.5 中开发一个 winform 应用程序。
在应用程序中,我需要显示安装在运行它的机器上的 IE 版本号。我该怎么做,谁能告诉我?
【问题讨论】:
标签: c# .net winforms .net-3.5 c#-3.0
我正在使用 C# 在 .NET framework 3.5 中开发一个 winform 应用程序。
在应用程序中,我需要显示安装在运行它的机器上的 IE 版本号。我该怎么做,谁能告诉我?
【问题讨论】:
标签: c# .net winforms .net-3.5 c#-3.0
您可以从注册表中读取版本:
var ieVersion = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer").GetValue("Version");
【讨论】:
9.10 是 IE10,9.11 是 IE11。
对于 Windows 8,您应该使用“svcVersion”而不是“Version”键。否则它将报告安装了 IE 9 而不是 IE 10。如果您已升级到 IE10,Windows 7 也可能是这种情况(我安装了 IE 9,所以我不能肯定地说)。
【讨论】:
我认为这可能会有所帮助:
private string GetIEVersion()
{
string key = @"Software\Microsoft\Internet Explorer";
RegistryKey dkey = Registry.LocalMachine.OpenSubKey(key, false);
string data = dkey.GetValue("Version").ToString();
return data;
}
【讨论】:
查看 HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Version 注册表项
【讨论】: