C#获取系统当前IE版本号
程序员文章站
2023-12-14 09:52:10
本文实例为大家分享了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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读