当前位置:  编程技术>.net/c#/asp.net

C#判断操作系统类型的方法介绍

    来源: 互联网  发布时间:2014-08-30

    本文导语:  随着开发的深入,以及用户群的增多,那么针对不同操作系统的判断,有时是很有必要的。 下面就为大家介绍下,如何在C#编程中判断常用的windows操作系统,然后根据不同系统作一些个性化的编程。 Windows操作系统的版本号一...

随着开发的深入,以及用户群的增多,那么针对不同操作系统的判断,有时是很有必要的。
下面就为大家介绍下,如何在C#编程中判断常用的windows操作系统,然后根据不同系统作一些个性化的编程。

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.OperatingSystem osInfo = System.Environment.OSVersion;
//获取操作系统ID
System.PlatformID platformID = osInfo.Platform;
//获取主版本号
int versionMajor = osInfo.Version.Major;
//获取副版本号
int versionMinor = osInfo.Version.Minor;

System.PlatformID枚举值及其含义
Win32S 操作系统为 Win32s(Win32 子集)类型。
Win32s 是运行于 Windows 16 位版本上的层,它提供对 32 位应用程序的访问。
Win32Windows 操作系统为 Windows 95 或较新的版本。
Win32NT 操作系统为 Windows NT 或较新的版本。
WinCE 操作系统为 Windows CE。
Unix 操作系统为 Unix。
Xbox 开发平台为 Xbox 360。
示例
代码示例:
//C#判断操作系统是否为Windows98
public static bool IsWindows98
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
}
}
//C#判断操作系统是否为Windows98第二版
public static bool IsWindows98Second
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
}
}
//C#判断操作系统是否为Windows2000
public static bool IsWindows2000
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
}
}
//C#判断操作系统是否为WindowsXP
public static bool IsWindowsXP {
get {
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
}
}
//C#判断操作系统是否为Windows2003
public static bool IsWindows2003
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
}
}
//C#判断操作系统是否为WindowsVista
public static bool IsWindowsVista
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
}
}
//C#判断操作系统是否为Windows7
public static bool IsWindows7
{
get
{
return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
}
}
//C#判断操作系统是否为Unix
public static bool IsUnix
{
get
{
return Environment.OSVersion.Platform == PlatformID.Unix;
}
}
有兴趣的朋友,亲自动手测试下吧,操作系统建议测试下win7,win8,windows server 2003,以及windows server 2008等。

    
 
 

您可能感兴趣的文章:

  • C#判断日期是否到期的方法
  • C#实现判断图形文件格式的方法
  • C#判断数据类型的简单示例代码
  • c#判断正确的ip地址格式示例
  • c#判断网络连接状态的示例分享
  • c#简单判断是否是闰年的方法代码
  • C#利用反射来判断对象是否包含某个属性的实现方法
  • C#判断ip地址是否可以ping的通
  • c#判断字符是否为中文的三种方法分享(正则表达式判断)
  • c#判断输入的是不是数字的小例子
  • c#判断输入内容是否数字的代码
  • C# 正则判断一个数字的格式是否有逗号的代码
  • C#中判断、验证字符串是否为日期格式的实现代码
  • C#中判断字符串是全角还是半角的实现代码
  • c#中判断字符串是不是数字或字母的方法
  • C#实现判断字符串中是否包含中文的方法
  • c#判断操作系统位数实例代码
  • c#判断操作系统位数的示例分享
  • C#三种判断数据库中取出的字段值是否为空(NULL) 的方法
  • IT科技资讯 iis7站长之家
  • 知道TCP/UDP的包头,如何判断其应用层协议类型,struct tcphdr和 struct udphdr结构中那个变量能判断应用层协议类型。
  • ado的rs.field("字段名")可以访问任何类型的数据,那吗java里面这种问题如何处理。是不是要先判断类型然后再根据类型来使用相应的getint or getString阿!谢谢了!在线等待!
  • 类型判断
  • 请问有函数可以判断我的结构体具体是什么类型的吗?
  • python 判断自定义对象类型
  • php 判断服务器操作系统的类型
  • 怎样判断一个对象是什么类型的类?
  • Linux中如何时判断存储设备类型
  • Python isinstance判断对象类型
  • JAVA如何判断浏览器的类型,如何存取COOKIE的值,请给个源代码!!!
  • linux 下如何取出一个分区的类型(不是查看而是要在我的程序中判断出来)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Vectors 成员 empty():判断Vector是否为空(返回true时为空)
  • linux->shell-> if 条件判断,关于软连接的判断!
  • javascript操作html复选框checkbox:如何判断复选框是否被选中
  • shell如何判断文件是否存在,如何判断变量是否为空
  • c语言判断某一年是否为闰年的各种实现程序代码
  • 怎么判断串口已经收到数据,并及时读出?怎么判断串口已经将写入的数据发送完毕?
  • java实现判断字符串是否全是数字的四种方法代码举例
  • 在判断自符是否等于**时,用equals(“**”),那么如果我想判断它的值是否>=2该用什么呢?
  • 我是学pb的,判断闰年的是isdate("2-28"),但在java里怎么判断呢?
  • linux 下的自解压文件是什么格式,如何判断文件是否为自解压c++或者脚本判断均可
  • mysql中如何判断当前是字符 mysql判断字段中有无汉字
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?
  • 如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?
  • 判断图片-判断位图是否是黑白图片的方法
  • JQuery 判断某个属性是否存在hasAttr用法
  • 请问如何判断一个文件夹是否存在
  • 判断文件格式的c库函数
  • sftp命令如何判断成功与否?
  • Shell条件判断疑问?
  • java判断远程服务器上的文件是否存在的方法
  • 如何判断套接字是被关闭了。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3