如何在 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 版本信息? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

winform时按钮如何关闭IE弹出窗口?

SignalR-WinForm服务端

C# winform webbrowser如何指定内核为IE11? 输出 this.webbrowser.Version 显示版本是IE11的,但实际版本不是啊! 网上打的修改注册表HKEY_LOCA

C# winform webbrowser如何指定内核为IE11?

C#...WinForm如何保存最近一次登录的账号?

C# winform webbrowser如何指定内核为IE11?