zl程序教程

您现在的位置是:首页 >  后端

当前栏目

深入C#判断操作系统类型的总结详解

c#操作系统 详解 深入 类型 总结 判断
2023-06-13 09:14:54 时间

Windows操作系统的版本号一览

操作系统  PlatformID  主版本号  副版本号  Windows95  1  4  0  Windows98  1  4  10  WindowsMe  1  4  90  WindowsNT3.5  2  3  0  WindowsNT4.0  2  4  0  Windows2000  2  5  0  WindowsXP  2  5  1  Windows2003  2  5  2  WindowsVista  2  6  0  Windows7  2  6  1  Windows8      
获取操作系统信息的相关类或属性
复制代码代码如下:

//获取系统信息
System.OperatingSystemosInfo=System.Environment.OSVersion;
//获取操作系统ID
System.PlatformIDplatformID=osInfo.Platform;
//获取主版本号
intversionMajor=osInfo.Version.Major;
//获取副版本号
intversionMinor=osInfo.Version.Minor;

System.PlatformID枚举值及其含义
复制代码代码如下:

Win32S 操作系统为Win32s(Win32子集)类型。
Win32s是运行于Windows16位版本上的层,它提供对32位应用程序的访问。
Win32Windows 操作系统为Windows95或较新的版本。
Win32NT操作系统为WindowsNT或较新的版本。
WinCE  操作系统为WindowsCE。
Unix   操作系统为Unix。
Xbox   开发平台为Xbox360。

示例
复制代码代码如下:
//C#判断操作系统是否为Windows98
publicstaticboolIsWindows98
{
   get
   {
       return(Environment.OSVersion.Platform==PlatformID.Win32Windows)&&(Environment.OSVersion.Version.Minor==10)&&(Environment.OSVersion.Version.Revision.ToString()!="2222A");
   }
}
//C#判断操作系统是否为Windows98第二版
publicstaticboolIsWindows98Second
{
   get
   {
       return(Environment.OSVersion.Platform==PlatformID.Win32Windows)&&(Environment.OSVersion.Version.Minor==10)&&(Environment.OSVersion.Version.Revision.ToString()=="2222A");
   }
}
//C#判断操作系统是否为Windows2000
publicstaticboolIsWindows2000
{
   get
   {
       return(Environment.OSVersion.Platform==PlatformID.Win32NT)&&(Environment.OSVersion.Version.Major==5)&&(Environment.OSVersion.Version.Minor==0);
   }
}
//C#判断操作系统是否为WindowsXP
publicstaticboolIsWindowsXP{
   get{
       return(Environment.OSVersion.Platform==PlatformID.Win32NT)&&(Environment.OSVersion.Version.Major==5)&&(Environment.OSVersion.Version.Minor==1);
   }
}
//C#判断操作系统是否为Windows2003
publicstaticboolIsWindows2003
{
   get
   {
       return(Environment.OSVersion.Platform==PlatformID.Win32NT)&&(Environment.OSVersion.Version.Major==5)&&(Environment.OSVersion.Version.Minor==2);
   }
}
//C#判断操作系统是否为WindowsVista
publicstaticboolIsWindowsVista
{
   get
   {
       return(Environment.OSVersion.Platform==PlatformID.Win32NT)&&(Environment.OSVersion.Version.Major==6)&&(Environment.OSVersion.Version.Minor==0);
   }
}
//C#判断操作系统是否为Windows7
publicstaticboolIsWindows7
{
   get
   {
       return(Environment.OSVersion.Platform==PlatformID.Win32NT)&&(Environment.OSVersion.Version.Major==6)&&(Environment.OSVersion.Version.Minor==1);
   }
}
//C#判断操作系统是否为Unix
publicstaticboolIsUnix
{
   get
   {
       returnEnvironment.OSVersion.Platform==PlatformID.Unix;
   }
}