深入C#判断操作系统类型的总结详解
2023-06-13 09:14:54 时间
//获取系统信息
System.OperatingSystemosInfo=System.Environment.OSVersion;
//获取操作系统ID
System.PlatformIDplatformID=osInfo.Platform;
//获取主版本号
intversionMajor=osInfo.Version.Major;
//获取副版本号
intversionMinor=osInfo.Version.Minor;
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;
}
}
相关文章
- 在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码
- C#泛型入门泛型类、泛型集合、泛型方法、泛型约束、泛型委托
- 【C#】C#获得计算机硬件信息和操作系统信息,ManagementObjectSearcher[通俗易懂]
- 通过Queue 类解决C#数据并发问题
- c# 多线程并发-金三银四面试:C#.NET面试题高级篇2-多线程
- C# HttpClient使用和注意事项,.NET Framework连接池并发限制
- C#怎样才能实现窗体最小化到托盘呢?
- c#结构和类的相关介绍
- C#动画窗体(AnimateWindow)的小例子
- 解析C#自定义控件的制作与使用实例的详解
- c#判断操作系统位数的示例分享
- C#实现百度网站收录和排名查询功能思路及实例