当前位置: 移动技术网 > IT编程>开发语言>c# > C#获取系统当前IE版本号

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例为大家分享了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;
    }
}

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网