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

C#如何检测操作系统版本

程序员文章站 2022-03-10 14:30:37
本文实例为大家分享了c#检测操作系统版本的方法,供大家参考,具体内容如下 我们通过system.environment.osversion.version获得操作系统的版...

本文实例为大家分享了c#检测操作系统版本的方法,供大家参考,具体内容如下

我们通过system.environment.osversion.version获得操作系统的版本号,然后再根据版本号进行判断操作系统是什么版本。

version 类的属性

C#如何检测操作系统版本

C#如何检测操作系统版本

参考于:
注意:在msdn官方文档有说明 → osversion 属性报告两个相同的版本号 (6.2.0.0) windows 8 和 windows 8.1。在某些情况下, osversion 属性可能不会返回与指定的 windows 程序兼容性模式功能的版本相匹配的操作系统版本。
代码:

public class getosystem
{
private const string windows2000 = "5.0";
private const string windowsxp = "5.1";
private const string windows2003 = "5.2";
private const string windows2008 = "6.0";
private const string windows7 = "6.1";
private const string windows8orwindows81 = "6.2";
private const string windows10 = "10.0";
private string osystemname;
public void setosystemname(string osystemname)
{
this.osystemname = osystemname;
}
public getosystem()
{
switch (system.environment.osversion.version.major + "." + system.environment.osversion.version.minor)
{
case windows2000:
setosystemname("windows2000");
break;
case windowsxp:
setosystemname("windowsxp");
break;
case windows2003:
setosystemname("windows2003");
break;
case windows2008:
setosystemname("windows2008");
break;
case windows7:
setosystemname("windows7");
break;
case windows8orwindows81:
setosystemname("windows8.orwindows8.1");
break;
case windows10:
setosystemname("windows10");
break;
}
console.writeline(osystemname);
}
}
class program
{
static void main(string[] args)
{
#region 检测系统
new getosystem();
#endregion
}
}

输出结果:

C#如何检测操作系统版本

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