C# 判别系统版本以及Win10的识别办法
首先得知道操作系统和主次版本的对应关系

我们可以用Environment.OSVersion来判断当前操作系统
public static bool IsWin7 => Environment.OSVersion.Version.Major ==
&& Environment.OSVersion.Version.Minor == ; public static bool IsWin10 => Environment.OSVersion.Version.Major == ;
问题是Win10下获取的值可能不是10,在https://docs.microsoft.com/zh-cn/windows/desktop/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).
现在需要一个程序清单文件


现在就可以判断系统了。如果以前添加过,可能会需要重新添加一次才可以正常使用。
当然,这个文件最好放在:
C# 判别系统版本以及Win10的识别办法的更多相关文章
- Win10 下安装Ubuntu 21.04桌面版 双系统 并设置win10为默认启动系统 详细教程
		
@ 目录 〇.写在前面 〇 - Plus:如何进入BIOS 〇 - Plus - Plus:U盘启动快捷键 一.磁盘分区:Win10划分未分配空间 二.下载Ubuntu 21.04镜像 三.安装U盘启 ...
 - 识别CentOS和Ubuntu的系统版本
		
识别CentOS和Ubuntu的系统版本1.用 lsb-release#!/bin/bashInstall_LSB(){ if [ "$PM" = "yum ...
 - delphi 判断WIN8 , WIN8.1 , WIN10 系统版本
		
今天测试了WIN8, WIN8.1, WIN10 系统下GetVersionEx 函数,居然取出来的版本都是6.2 . 于是网上查找各种获取内核版本号的方法, 终于找到几种有用的方法, 记录下来以作备 ...
 - Windows系统版本判定那些事儿
		
v:* { } o:* { } w:* { } .shape { }p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-botto ...
 - Windows系统版本判定那些事儿[转]
		
Windows系统版本判定那些事儿 转自CSDN,原文链接,我比较不要脸, 全部给复制过来了 前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度 ...
 - Windows系统版本判定那些事儿(有图,各种情况,很清楚)
		
前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Windows获取系统版本的方法和遇到的一些问题.在Win8和Win10出来之后,在获取 ...
 - 数据源、数据集、同步任务、数据仓库、元数据、数据目录、主题、来源系统、标签、增量识别字段、修改同步、ES索引、HBase列族、元数据同步、
		
数据源.数据集.同步任务.数据仓库.元数据.数据目录.主题.来源系统.标签. 增量识别字段.修改同步.ES索引.HBase列族.元数据同步.DS.ODS.DW.DM.zk集群地址 == 数据源 数据源 ...
 - linux设置时间显示格式和系统版本
		
[修改显示日期格式] vim /etc/bashrc alias ll='ls -l --time-style="+%Y-%m-%d %H:%M:%S"' alias date=' ...
 - 系统妈Ghost Win10 64位快速安装版 V2016年2月
		
系统妈Ghost win10 64位快速安装版 V2016年2月,更新了最新系统补丁,升级系统版本号为2016年2月份.这款累积更新补丁会取代之前的版本.本系统还附带最常用的装机必备软件.QQ等. 系 ...
 
随机推荐
- opencv3读取视频并保存为图片
			
#include <iostream> #include <vector> #include <opencv2/opencv.hpp> using namespac ...
 - 基于unittest测试框架的扩展
			
1 unittest介绍 Unittest,Python自带的单元测试框架,PyUnit类包含TestResult,TestCase, TestSuite,TextTestResult,TextTes ...
 - sklearn  scoring .   xgboost.train . ---> rsme
			
http://scikit-learn.org/stable/modules/model_evaluation.html#scoring-parameter 3.3.1. The scoring pa ...
 - EF 常见语句以及sql语句简单 后续继续添加
			
1.注意级联删除的时候数据库的外键要设置为开启级联删除,(数据库里sqlserver的外键修改的时候,可以看到级联删除和级联更新) using System;using System.Collecti ...
 - 【转】SSH指南
			
OpenSSH OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现.它用安全.加密的网络连接工具代替了 telnet.ftp. rlogin.rsh 和 rcp 工具.Ope ...
 - Android Canvas的save(),saveLayer()和restore()浅谈
			
save() saveLayer() restore() 1.在自定义控件当中你onMeasure和onLayout的工作做完成以后就该绘制该控件了,有时候需要自己在控件上添加一些修饰来满足需求 ...
 - windows phone 换肤(2)
			
//这里有篇参考文章 http://www.cnblogs.com/tianhonghui/p/3373276.html#commentform 以下思路是来自徐老师,昨晚看了一个晚上球赛,睡了不到6 ...
 - Swoole http server + yaf, swoole socket server + protobuf 等小结
			
拥抱swoole, 拥抱更好的php Swoole 是什么? Yaf 是什么? 接触swoole已经4年多了,一直没有好好静下心来学习.一直在做web端的应用,对网络协议和常驻内存型服务器一窍不通.一 ...
 - golang并发练习代码笔记
			
golang语言的精髓就是它的并发机制,十分简单,并且极少数在语言层面实现并发机制的语言,golang被成为网络时代的c语言,golang的缔造者也有c语言的缔造者,Go语言是google 推出的一门 ...
 - shell-脚本-作用是发现前10个最占用磁盘空间的文件
			
#!/bin/bash## 这个脚本的作用是发现前10个最占用磁盘空间的文件################定义这个脚本的全区变量##################################C ...