欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-03 09:26:16
本文实例为大家分享了c#获取系统当前ie版本号的具体代码,供大家参考,具体内容如下 1. 注册表中,ie的位置: 计算机\hkey_local_machine\so...

本文实例为大家分享了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;
    }
}

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