如何在 Winform 中获取 IE 版本信息? [复制]
Posted
技术标签:
【中文标题】如何在 Winform 中获取 IE 版本信息? [复制]【英文标题】:How to get IE version info in Winform? [duplicate] 【发布时间】:2011-09-06 01:39:17 【问题描述】:我正在使用 C# 在 .NET framework 3.5 中开发一个 winform 应用程序。
在应用程序中,我需要显示安装在运行它的机器上的 IE 版本号。我该怎么做,谁能告诉我?
【问题讨论】:
【参考方案1】:您可以从注册表中读取版本:
var ieVersion = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer").GetValue("Version");
【讨论】:
抱歉,Alex Aza,我是 Stack Overflow 的新手,所以我没有意识到这一点。感谢您的帮助,它解决了我的问题。 :) @Bibhu - 没问题。欢迎登机! 警告:此字符串的格式可能不是您所期望的。9.10
是 IE10,9.11
是 IE11。
另外,您可能想要使用“svcVersion”而不是“Version”。对于 IE 10 和 11,它显示正确的版本(大约),对于低于它的版本,它具有与“版本”相同的值。
string ver = (new WebBrowser()).Version.ToString();【参考方案2】:
对于 Windows 8,您应该使用“svcVersion”而不是“Version”键。否则它将报告安装了 IE 9 而不是 IE 10。如果您已升级到 IE10,Windows 7 也可能是这种情况(我安装了 IE 9,所以我不能肯定地说)。
【讨论】:
【参考方案3】:我认为这可能会有所帮助:
private string GetIEVersion()
string key = @"Software\Microsoft\Internet Explorer";
RegistryKey dkey = Registry.LocalMachine.OpenSubKey(key, false);
string data = dkey.GetValue("Version").ToString();
return data;
【讨论】:
【参考方案4】:查看 HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Version 注册表项
【讨论】:
以上是关于如何在 Winform 中获取 IE 版本信息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
C# winform webbrowser如何指定内核为IE11? 输出 this.webbrowser.Version 显示版本是IE11的,但实际版本不是啊! 网上打的修改注册表HKEY_LOCA