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。

示例

复制代码代码如下:

  1. //C#判断操作系统是否为Windows98
  2. public static bool IsWindows98
  3. {
  4. get
  5. {
  6. return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == ) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
  7. }
  8. }
  9. //C#判断操作系统是否为Windows98第二版
  10. public static bool IsWindows98Second
  11. {
  12. get
  13. {
  14. return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == ) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
  15. }
  16. }
  17. //C#判断操作系统是否为Windows2000
  18. public static bool IsWindows2000
  19. {
  20. get
  21. {
  22. return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == ) && (Environment.OSVersion.Version.Minor == );
  23. }
  24. }
  25. //C#判断操作系统是否为WindowsXP
  26. public static bool IsWindowsXP {
  27. get {
  28. return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == ) && (Environment.OSVersion.Version.Minor == );
  29. }
  30. }
  31. //C#判断操作系统是否为Windows2003
  32. public static bool IsWindows2003
  33. {
  34. get
  35. {
  36. return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == ) && (Environment.OSVersion.Version.Minor == );
  37. }
  38. }
  39. //C#判断操作系统是否为WindowsVista
  40. public static bool IsWindowsVista
  41. {
  42. get
  43. {
  44. return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == ) && (Environment.OSVersion.Version.Minor == );
  45. }
  46. }
  47. //C#判断操作系统是否为Windows7
  48. public static bool IsWindows7
  49. {
  50. get
  51. {
  52. return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == ) && (Environment.OSVersion.Version.Minor == );
  53. }
  54. }
  55. //C#判断操作系统是否为Unix
  56. public static bool IsUnix
  57. {
  58. get
  59. {
  60. return Environment.OSVersion.Platform == PlatformID.Unix;
  61. }
  62. }

Windows操作系统的版本的更多相关文章

  1. 判断Windows操作系统的版本

    private void Form1_Load(object sender, EventArgs e) { if (!IsWin7()) { Application.Exit(); } } bool ...

  2. Windows系统版本判定那些事儿

    v:* { } o:* { } w:* { } .shape { }p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-botto ...

  3. Windows系统版本判定那些事儿[转]

    Windows系统版本判定那些事儿 转自CSDN,原文链接,我比较不要脸, 全部给复制过来了 前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度 ...

  4. Windows系统版本判定那些事儿(有图,各种情况,很清楚)

    前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Windows获取系统版本的方法和遇到的一些问题.在Win8和Win10出来之后,在获取 ...

  5. Windows 系统版本判断

    Windows 系统版本判断 博客分类: C/C++   很多情况下,需要软件判断操作系统,其实网上写的都很少,我希望这篇文章能给大家帮助 首先我们要在.h中定义下面的东西 #define PRODU ...

  6. userAgent,JS这么屌的用户代理,你造吗?——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统

    1.识别浏览器呈现引擎 为了不在全局作用域中添加多余变量,这里使用单例模式(什么是单例模式?)来封装检测脚本.检测脚本的基本代码如下所示: var client = function() { var ...

  7. C#程序及批处理中确定windows操作系统的方法

    先上一段代码: private void Form1_Load(object sender, EventArgs e) { OperatingSystem os = Environment.OSVer ...

  8. 杂谈:Windows操作系统的介绍与对Win8操作系统市场反响冷淡原因的分析

    Windows操作系统,毫无疑问是操作系统市场上的霸主,也正因为Windows操作系统的诞生让电脑的操作性能变得更加平民化,深的用户的喜爱.至今身边的人也是选择windows操作系统的居多,这篇文章也 ...

  9. VC++获取操作系统的版本 GetVersionEx函数

    原文链接: http://blog.sina.com.cn/s/blog_8a7012cf010189tn.html 函数:BOOL CSystemOperate::GetOSDisplayStrin ...

随机推荐

  1. makefile简单学习

    前言 在C语言中,我们需要将源代码生成可执行的程序.这里面其实要经过非常多的步骤.参看下图: 这中间主要通过make命令,读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化 ...

  2. python爬虫出现的状态码

    1.200 --- 一切正常访问 2.301 --- 重定向新的url,永久性的 3.302 --- 重定向到临时url 4.304 --- 请求的资源未更新 5.400 --- 非法请求 6.401 ...

  3. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  4. php之强制回调类型callable

    <?php function demo(callable $fn) { $fn(); } function callback() { echo __FUNCTION__,'<br/> ...

  5. XXS level9

    (1)查看PHP源代码 <?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword&q ...

  6. SQL-记录修改篇-008

    修改记录: update table_name  as  a set  a.type = ‘青年' where a.age>18  and  a.age<40 解释:将表中age字段大于1 ...

  7. 会话的保持和form表单

    会话的保持和form表单 cookie 设置cookie from django.shortcuts import render, HttpResponse, redirect, reverse de ...

  8. hibernate---session查询

    一.hql语句查询(适合多表) public class MyTest { public static void main(String[] args) { //查询集合 Session sessio ...

  9. 【Jmeter】api性能测试总结

    1.前提概念 平时常用的性能测试:api性能测试+场景性能测试:今天就说一说api性能测试 2.如何进行性能测试? 需求:对某api进行性能测试,看看最大承受的并发数,分析下图表 分析: 错误思路:当 ...

  10. 【转载】Ocelot网关的路由热更新

    调用API修改Ocelot的配置文件 May 11, 2018 | netcoreocelot | 410 阅读 Ocelot是一个基于.net core的开源webapi服务网关开源项目,功能比较强 ...