C#获取系统当前IE版本号

 更新时间:2018年12月15日 08:48:49   作者:唐宋元明清2188  
这篇文章主要为大家详细介绍了C#获取系统当前IE版本号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#获取系统当前IE版本号的具体代码,供大家参考,具体内容如下

1. 注册表中,IE的位置:

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer

2. 通过注册表读取IE配置

RegistryKey mainKey = Registry.LocalMachine;
RegistryKey subKey = mainKey.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer");

3. 读取IE的版本号

/// <summary>
/// 获取IE详细版本号
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string GetDetailVersion(string text)
  {
   //通过WebBrowser方案获取版本号
   //int mainVer = (new WebBrowser()).Version.Major;

   //通过注册表获取用户IE版本号
   RegistryKey mainKey = Registry.LocalMachine;
   RegistryKey subKey = mainKey.OpenSubKey(text);

   var versionNumber = subKey?.GetValue("svcVersion")?.ToString() ?? string.Empty;
   if ( string.IsNullOrEmpty(versionNumber))
     {
      versionNumber = subKey?.GetValue("svcUpdateVersion")?.ToString() ?? string.Empty;
       if (string.IsNullOrEmpty(versionNumber))
      {
       versionNumber = subKey?.GetValue("Version")?.ToString() ?? string.Empty;
      }
   }
  return versionNumber;
}

4. 获取主版本号(8/9/10 etc.)

/// <summary>
  /// IE浏览器版本号帮助类
  /// </summary>
  public static class IEVersionHelper
  {
    /// <summary>
    /// 获取IE主版本号
    /// </summary>
    /// <param name="text"></param>
    /// <returns></returns>
    public static string GetMajorVersion(string text)
    {
      var majorVersion = string.Empty;

      var detailVersion = GetDetailVersion(text);
      if (!string.IsNullOrWhiteSpace(detailVersion))
      {
        if (detailVersion.IndexOf(".", StringComparison.Ordinal) is int connectedCharFirstIndex && connectedCharFirstIndex > -1)
        {
          majorVersion = detailVersion.Substring(0, connectedCharFirstIndex);
        }
        else
        {
          majorVersion = detailVersion;
        }
      }

      return majorVersion;
    }

    /// <summary>
    /// 获取IE详细版本号
    /// </summary>
    /// <param name="text"></param>
    /// <returns></returns>
    public static string GetDetailVersion(string text)
    {
      //通过注册表获取用户IE版本号
      RegistryKey mainKey = Registry.LocalMachine;
      RegistryKey subKey = mainKey.OpenSubKey(text);

      var versionNumber = subKey?.GetValue("svcVersion")?.ToString() ?? string.Empty;
      if ( string.IsNullOrEmpty(versionNumber))
      {
        versionNumber = subKey?.GetValue("svcUpdateVersion")?.ToString() ?? string.Empty;
        if (string.IsNullOrEmpty(versionNumber))
        {
          versionNumber = subKey?.GetValue("Version")?.ToString() ?? string.Empty;
        }
      }
      return versionNumber;
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#实现百度ping推送功能的方法

    C#实现百度ping推送功能的方法

    百度ping是网站优化必做的事情,这样才能主动推送给百度,那么基于代码是如何实现百度推送方法呢?下文小编给大家带来了C#实现百度ping推送功能的方法,非常不错,感兴趣的朋友一起学习吧
    2016-08-08
  • C#实现Socket服务器及多客户端连接的方式

    C#实现Socket服务器及多客户端连接的方式

    这篇文章介绍了C#实现Socket服务器及多客户端连接的方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#实现附件上传和下载功能

    C#实现附件上传和下载功能

    这篇文章主要介绍了C#实现附件上传和下载功能,需要的朋友可以参考下
    2015-11-11
  • C#实现简单文本编辑器

    C#实现简单文本编辑器

    这篇文章主要为大家详细介绍了C#实现简单文本编辑器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • DevExpress实现GridControl删除所有行的方法

    DevExpress实现GridControl删除所有行的方法

    这篇文章主要介绍了DevExpress实现GridControl删除所有行的方法,对于C#初学者有一定的参考借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#使用iTextSharp设置PDF所有页面背景图功能实例

    C#使用iTextSharp设置PDF所有页面背景图功能实例

    这篇文章主要介绍了C#使用iTextSharp设置PDF所有页面背景图功能,实例分析了C#使用iTextSharp设置PDF页面背景图的实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#如何访问共享文件夹或者磁盘

    C#如何访问共享文件夹或者磁盘

    这篇文章主要为大家详细介绍了C#访问共享文件夹或者磁盘,需要用户名密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • C# 邮件发送和接收实现代码

    C# 邮件发送和接收实现代码

    这两个方法很容易理解,只实现了最基本的功能,如果需要可以查看源代码获取更多信息。
    2009-07-07
  • Unity3D实现摄像机镜头移动并限制角度

    Unity3D实现摄像机镜头移动并限制角度

    这篇文章主要为大家详细介绍了Unity3D实现摄像机镜头移动并限制角度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • C#垃圾回收机制的详细介绍

    C#垃圾回收机制的详细介绍

    这篇文章详细介绍了C#垃圾回收机制,有需要的朋友可以参考一下
    2013-09-09

最新评论