C# 判别系统版本以及Win10的识别办法
我是一名 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的识别办法相关推荐
- 超详细教程windows系统还原教程 win10 win7 64bit、32bit优盘做系统教程
win10 win7 64bit.32bit优盘做系统教程 一.制作优盘启动盘 1.1 下载ventoy软件 1.2 下载杏雨梨云镜像 二.下载windows镜像 2.1 使用MSDN网站下载wind ...
- Win10 下安装Ubuntu 21.04桌面版 双系统 并设置win10为默认启动系统 详细教程
文章目录 〇.写在前面 〇 - Plus:如何进入BIOS 〇 - Plus - Plus:U盘启动快捷键 一.磁盘分区:Win10划分未分配空间 二.下载Ubuntu 21.04镜像 三.安装U盘启 ...
- usb打印机linux识别不了怎么办,win10不识别usb打印机怎么回事_win10系统不识别usb打印机如何修复-系统城...
打印机是很多办公人员必不可少的打印机,大家都知道要使用打印机的话,要先连接打印机,然而有不少小伙伴遇到这样一个问题,就是不识别usb打印机,导致无法连接使用打印机,这是怎么回事呢,为此,系统城小编给大 ...
- linux查看系统版本_轻松查看Win10系统版本、版本号的技巧
如何查看Windows10系统版本?随着Wn10的普及相信很多小伙伴对Win10都不陌生了,那么我们所知道的win10包括了很多的版本,例如:家庭版.企业版.专业版.教育版.工作站版等,那么每个版本都 ...
- win10家庭版没有device guard_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
大家都知道,Win10系统有着专业版.家庭版.企业版以及教育版等多个版本的区分,那么这次我们主要要来聊聊Win10专业版与Win10家庭版之间的区别,因为这是普通用户最可能使用到的两种版本,相信通过本 ...
- win10升级系统版本的步骤,win10电脑如何升级系统版本
win10系统使用"自动更新"功能升级,保持着原系统所有的东西,省去备份文件的过程,非常方便.Win10怎么更新升级系统呢,对此很多用户都不清楚自己的系统该如何进行升级版本的操作, ...
- win10的计算机是哪个版本,Windows 10系统都有哪些版本?老旧电脑装哪个版本的win10好?...
原标题:Windows 10系统都有哪些版本?老旧电脑装哪个版本的win10好? 按照微软官方的公告,安装windows10系统需要满足以下的要求: 以上是微信官方对安装windows时系统所需要的硬 ...
- win10查看计算机系统版本,Win10版本怎么看?Win10系统版本查看方法
虽然Win7已经停止了更新,不过微软最新的Win10还是在不断更新版本,带来了更完善的新功能与更安全的用户体验.由于Win10版本更新比较快,以致于很多朋友的系统版本过老,容易导致出现一些问题,比如驱 ...
- Windows系统版本判断
(本文在引用的原文的基础上,添加了另外两个获取系统版本的方法,见文中内容) 一.前言 本文并不是讨论windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Wind ...
- Windows系统版本判定那些事儿
转自:http://blog.csdn.net/magictong/article/details/40753519 前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有W ...
最新文章
- Transform Model
- string 类型详解
- 【推荐】如何删除windows服务
- Matplotlib 可视化之图表层次结构
- 通过多说服务器缓存加速Gravatar 头像
- 未雨绸缪 | 一文简介 Azure Front Door
- 高精度:麦森数*(洛谷P1045)
- java学习(90):Character方法大小写转换
- n 中选 m —— 随机采样的艺术
- 热力图怎么做_LncRNA这么热,5分左右的LncRNA研究文章应该怎么做
- JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法.
- 设置谷歌浏览器和Edge浏览器为黑色背景
- AdventureWorks DW事例数据库下载
- 3.2JavaScript网页编程——JavaScript网页编程基础
- 恩信ERP7.10安装、定制和二次开发
- vue+websocket+nodejs实现聊天室 - 消息已读未读
- 如何对智能对话机器人的智能化水平分类
- 归一化mysql函数_数据归一化和两种常用的归一化方法
- 在沟通管理中,如何给予有效的反馈意见? | 每天成就更大成功
- java 多个pdf文件合并,解决删除提示文件被占用