我是一名 ASP.NET 程序员,专注于 B/S 项目开发。累计文章阅读量超过一千万,我的博客主页地址:https://www.itsvse.com/blog_xzz.html

我们都知道在C#中可以通过Environment.OSVersion来判断当前操作系统,下面是操作系统和主次版本的对应关系:

操作系统
主版本.次版本
Windows 10 10.0*
Windows Server 2016 Technical Preview 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6
Windows Vista 6
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5

我们可以用Environment.OSVersion来判断当前操作系统

public static bool IsWin7 => Environment.OSVersion.Version.Major == 6&& Environment.OSVersion.Version.Minor == 1;
public static bool IsWin10 => Environment.OSVersion.Version.Major == 10;

但是,当你在win10操作系统上使用这个函数是会得到这样的结果:6.2.9200.0,而不是我们期待的10.0.***

问题是Win10下获取的值可能不是10,说明地址: https://docs.microsoft.com/zh-cn/windows/win32/sysinfo/operating-system-version

For applications that have been manifested for Windows 8.1 or Windows 10. Applications not manifested for Windows 8.1 or Windows 10 will return the Windows 8 OS version value (6.2). To manifest your applications for Windows 8.1 or Windows 10, refer to Targeting your application for Windows.

现在需要一个程序清单文件

然后把下面的注释去掉,就可以返回10.0.***了

还有另外一种方法如下。

利用C#判断当前操作系统是否为Win8系统(此方法不需要添加程序清单文件)

代码:

using System;namespace GetOSVersionExp
{class Program{static void Main(string[] args){Version currentVersion = Environment.OSVersion.Version;Version compareToVersion = new Version("6.2");if (currentVersion.CompareTo(compareToVersion) >= 0){//win8及其以上版本的系统Console.WriteLine("当前系统是WIN8及以上版本系统。");}else{Console.WriteLine("当前系统不是WIN8及以上版本系统。");}}}
}

(完)

C# 判别系统版本以及Win10的识别办法相关推荐

  1. 超详细教程windows系统还原教程 win10 win7 64bit、32bit优盘做系统教程

    win10 win7 64bit.32bit优盘做系统教程 一.制作优盘启动盘 1.1 下载ventoy软件 1.2 下载杏雨梨云镜像 二.下载windows镜像 2.1 使用MSDN网站下载wind ...

  2. Win10 下安装Ubuntu 21.04桌面版 双系统 并设置win10为默认启动系统 详细教程

    文章目录 〇.写在前面 〇 - Plus:如何进入BIOS 〇 - Plus - Plus:U盘启动快捷键 一.磁盘分区:Win10划分未分配空间 二.下载Ubuntu 21.04镜像 三.安装U盘启 ...

  3. usb打印机linux识别不了怎么办,win10不识别usb打印机怎么回事_win10系统不识别usb打印机如何修复-系统城...

    打印机是很多办公人员必不可少的打印机,大家都知道要使用打印机的话,要先连接打印机,然而有不少小伙伴遇到这样一个问题,就是不识别usb打印机,导致无法连接使用打印机,这是怎么回事呢,为此,系统城小编给大 ...

  4. linux查看系统版本_轻松查看Win10系统版本、版本号的技巧

    如何查看Windows10系统版本?随着Wn10的普及相信很多小伙伴对Win10都不陌生了,那么我们所知道的win10包括了很多的版本,例如:家庭版.企业版.专业版.教育版.工作站版等,那么每个版本都 ...

  5. win10家庭版没有device guard_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...

    大家都知道,Win10系统有着专业版.家庭版.企业版以及教育版等多个版本的区分,那么这次我们主要要来聊聊Win10专业版与Win10家庭版之间的区别,因为这是普通用户最可能使用到的两种版本,相信通过本 ...

  6. win10升级系统版本的步骤,win10电脑如何升级系统版本

    win10系统使用"自动更新"功能升级,保持着原系统所有的东西,省去备份文件的过程,非常方便.Win10怎么更新升级系统呢,对此很多用户都不清楚自己的系统该如何进行升级版本的操作, ...

  7. win10的计算机是哪个版本,Windows 10系统都有哪些版本?老旧电脑装哪个版本的win10好?...

    原标题:Windows 10系统都有哪些版本?老旧电脑装哪个版本的win10好? 按照微软官方的公告,安装windows10系统需要满足以下的要求: 以上是微信官方对安装windows时系统所需要的硬 ...

  8. win10查看计算机系统版本,Win10版本怎么看?Win10系统版本查看方法

    虽然Win7已经停止了更新,不过微软最新的Win10还是在不断更新版本,带来了更完善的新功能与更安全的用户体验.由于Win10版本更新比较快,以致于很多朋友的系统版本过老,容易导致出现一些问题,比如驱 ...

  9. Windows系统版本判断

    (本文在引用的原文的基础上,添加了另外两个获取系统版本的方法,见文中内容) 一.前言 本文并不是讨论windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Wind ...

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

    转自:http://blog.csdn.net/magictong/article/details/40753519 前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有W ...

最新文章

  1. Transform Model
  2. string 类型详解
  3. 【推荐】如何删除windows服务
  4. Matplotlib 可视化之图表层次结构
  5. 通过多说服务器缓存加速Gravatar 头像
  6. 未雨绸缪 | 一文简介 Azure Front Door
  7. 高精度:麦森数*(洛谷P1045)
  8. java学习(90):Character方法大小写转换
  9. n 中选 m —— 随机采样的艺术
  10. 热力图怎么做_LncRNA这么热,5分左右的LncRNA研究文章应该怎么做
  11. JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法.
  12. 设置谷歌浏览器和Edge浏览器为黑色背景
  13. AdventureWorks DW事例数据库下载
  14. 3.2JavaScript网页编程——JavaScript网页编程基础
  15. 恩信ERP7.10安装、定制和二次开发
  16. vue+websocket+nodejs实现聊天室 - 消息已读未读
  17. 如何对智能对话机器人的智能化水平分类
  18. 归一化mysql函数_数据归一化和两种常用的归一化方法
  19. 在沟通管理中,如何给予有效的反馈意见? | 每天成就更大成功
  20. java 多个pdf文件合并,解决删除提示文件被占用

热门文章

  1. C语言 牛顿法 解方程,如何用科学计算器求方程的解(牛顿法解方程具体步骤)...
  2. golang爬取Instagram内容下载地址
  3. WPS Office 2016 专业增强精简版 附终身授权正版序列号
  4. 乌鲁木齐市谷歌高清卫星地图下载
  5. 子网掩码最简单通俗的解释
  6. 交换机和路由器技术-24-OSPF单区域配置
  7. 质性数据分析软件NVivo的许可
  8. js如何获取当前页面url网址信息
  9. h3c无线控制器ac配置
  10. 16种常见的竞品分析方法,建议收藏!