c#获得操作系统类型,win8.1及win10出错怎么解决

使用Environment.OSVersion.Version,可以通过自定义manifest文件来解决吗?
或者还能用其他方法解决么

0

2个回答

请看下面:

 Version currentVersion = Environment.OSVersion.Version;
            Version win8Ver = new Version("6.2");
            Version win7Ver = new Version("6.1");
            if (currentVersion.CompareTo(win8Ver) >= 0)
            {//win8及其以上版本的系统    
                Console.WriteLine("当前系统是WIN8及以上版本系统。");
            }
            else if(currentVersion.CompareTo(win7Ver)>=0)
            {
                Console.WriteLine("当前系统是WIN7版本");
            }
            else
            {
                Console.WriteLine("当前系统不是WIN7及以上版本系统。");
            } 
0

Win7 6.1.7600

Win7sp1 6.1.7601

Win8 6.2.9200

Win8.1 6.3.9600
win10 10.0.10240.16405

0
lt623265189
Aoruis 可能需要用c++写,然后c#调c++的dll去来实现
接近 3 年之前 回复
lt623265189
Aoruis 回复HUSTIS1403: 确实是的。可以参考下这个网址 http://blog.csdn.net/magictong/article/details/40753519
接近 3 年之前 回复
HUSTIS1403
HUSTIS1403 我是win10的操作系统,Environment.OSVersion.Version调试的时候是6.2.9200,据说是因为API中的8.1和10返回值与8一样导致的这个问题
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
win8.1 win10磁盘占用100%解决方案
01关闭家庭组 控制面板–管理工具–服务– HomeGroup Listener和HomeGroup Provider禁用。 02关闭磁盘碎片整理、自动维护计划任务 选中磁盘C-属性–工具–对驱动器进行优化和碎片整理–优化–更改设置–取消选择按计划运行。 03关闭Windows Defender(视情况而定) 控制面板–Windows Defender –设置–实施保护-去掉勾和管理员–...
Win7/8.1密钥激活Win10依然有效
Windows 10免费升级窗口已经在7月29日关闭,按照官方的说法,Win7/8.1用户或者继续留守老系统,或者自费888元升级。   此前,我们介绍了三个免费“漏洞”,一是借用辅助技术客户(残障人士)升级页面升级,二是改时区,三是索性不激活直接用。   现在看来,微软正考虑封杀第一种方法,第二要求Get Windows 10应用(GWX)在电脑上依然健在,三则是最冒险的。  
利用C#判断当前操作系统是否为Win8及其以上版本的系统
1 利用C#获取OS的版本号 (1) 原理说明 Environment类的OSVersion属性是一个OperatingSystem类型的对象,OperatingSystem类表示有关操作系统的信息,如版本和平台标识符。OperatingSystem类的Version属性,描述了操作系统的主版本号、次版本号、内部版本号和修正版本号,所以可以使用Environment.OSVersion.Ver
微软操作系统(winXP、Windows7、Windows8、Windows8.1和Windows10等若干版本)纯净版资源汇总
MSDN,我告诉你: https://msdn.itellyou.cn/ imsdn官方中文网站: http://www.imsdn.cn/ 这里的系统下载下来均为官方纯净系统,没有其他平台添加的第三方软件,自己安装时在网上寻找对应的激活密钥即可,安装时输入即可。 欢迎大家在工作和学习中相互交流和成长。 最后,支付宝账号(supassxu@163.com),感兴趣的朋友可以激...
【C#】判断当前操作系统
写一个判断操作系统的工具类
ISE解决win8.1和win10兼容性教程
ISE解决win8.1和win10兼容性教程,教程亲测可用,安全可靠
VB获取所有操作系统版本信息
VB获取所有操作系统版本信息
java准确的获取操作系统的名称
程序员都很懒,你懂的! 在我们日常开发中,经常需要判断操作
Win10/Win8.1磁盘占用100%的解决方法
Win10之家报道,在几年前的Win7时代,用户已经不需要频繁的进行碎片整理操作,Win8/Win8.1/Win10亦如此,但是却有新的问题出现了,硬盘占用率成为了一个十分严肃的问题。在搭载了Windows8/Windows 8.1/Windows10的笔记本或台式电脑中,硬盘占用率经居高不下,占用率50%或100%的情况时有发生,这种情况明显会使系统运行速度降低,开机后需要时间缓冲才可进行操
C/C++判断操作系统(Win10,Win8.1WinServer等等)-完整源码及思路
C/C++判断电脑系统(Win10,Win8.1WinServer等等)
VC6.0在win 8.1和win10中的安装使用
一、首先是win8.1的安装 本人选择的是win 8.1简体中文专业N版,文件名: cn_windows_8_1_pro_vl_x64_dvd_2791218.iso,SHA1:61C002551763E22B64EB1BACEFFE83620114C3D6,采用提取install.wim,在PE下面使用安装器安装。安好后有一个设备未驱动,激活暂时失败。 二、先安装了的软件 winrar、W
win8.1系统如何提升账户管理员权限,继而系统永久激活
当时手中的机器对secpol.msc命令不感冒,也找不到类似于win7里面的用户和组,所以换法子,成了!     法子如下:     来自百度经验     记住命令 netplwiz  就ok了      还试了右键系统盘,>>属性>>安全,设置当前用户的完全控制选项,却报了一些列的弹框,狂点下去,也算设置了一部分文件夹的最高权限,有的应该是没设成功
win8.1环境下db2 9.7安装步骤
执行exe文件 选择解压缩目录 完成之后,执行安装文件 点击安装产品 选择典型安装 默认路径 选择安装路径 设置用户信息 准备DB2工具目录要打勾 设置通知可以取消 等待安装完成。 如果要连接远程数据库 运行->db2cmd->db2 依次输入: 1、db2=>uncatalog db idbejl 注...
C#获取操作系统信息
转自:http://www.cnblogs.com/GeneralKING/p/3242546.html  1.获取操作系统版本(PC,PDA均支持) Environment.OSVersion 2.获取应用程序当前目录(PC支持) Environment.CurrentDirectory 3.列举本地硬盘驱动器(PC支持) string [] strDrives=Environm
系统下硬盘占用率100%的问题
怎么解决Win8、Win8.1系统下硬盘占用率100%的问题
C#判断操作系统语言类型
原文地址:http://www.sowsoy.com/topics-196.html根据以下程序段获取操作系统区域码System.Threading.Thread.CurrentThread.CurrentCulture.Name将获取的区域码与区域码字典对照获取操作系统语言类型。如://当前操作系统是否为简体中文 public static bool IsChineseSimple(){ r
Win8企业版如何升级至win10专业版
正常情况下,win10是不支持企业级版软件的免费升级服务。 但我们可以通过修改注册表来达到免费升级的目的。 如下: 正是由于SKU限制,企业版的Win7/8.x才无法升级到“类似”于专业版的Win10 TP。那么解决方法只有重下Win10 TP For Enterprise镜像吗?不是! 你可以通过修改注册表欺骗Windows升级程序! 打开注册表编辑器,选择:HKEY_LOCAL_MA
win8.1 下用 mklink 迁移个人文件夹
windows8用户数据都保存在系统盘的users目录下。个人习惯,安装好新系统后将用户数据迁移到硬盘的其他分区,这样在系统出现问题或重装时,可以随意格式化系统分区而不会造成个人的数据丢失。论坛的一些方法都试过,win7没问题,win8基本都会造成metro页面上的app闪退,网上找了些资料,最后用下面的方法解决,没出现任何问题,用兴趣的可以尝试一下,后果自负。 1、安装完系统后,最好每个用
win8.1 更新后出现致命错误C0000034,无法进入安全模式和高级选项
win8.1 更新后出现致命错误C0000034,无法进入安全模式和高级选项 昨天晚上回去时电脑强制更新了,只有睡眠,更新并重启,更新并关机三个选项,坑的一批。点击更新后今早过来电脑就出现“错误 C0000034 …”,电脑无法启动,百度说是在更新过程出现中断引起。。而我只想知道怎么解决问题。 在网上看了很多教程,他们操作应该没有问题,但是无法应对我出现的错误,最后还是室友 “刺客” 给与了关键的...
Win8.1无法安装msi软件提示2502、2503错误怎么解决?
换了win8.1的系统,安装动软的时候老是提示2503、2502错误,然后就在网上查资料是什么错误,结果查了也不少,能用的没有,结果用百度查的,查着这么一篇,按着下面的操作,安装成功了 时间:2014-12-19 16:05http://www.xitongcheng.cc作者:系统城   升级Win8.1系统之后,用户会根据自己的需求自己再安装其他程序软件,但在安装msi扩展名软件的
win10 系统版本号获取的三种方法
微软在windows 10的版本号获取上留下一个坑,如果用GetVersionEx获取版本号,则获取到的是6.2.9200           官方有如下说明 [GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper APIs]
Win8.1获取 开发者许可证
简介首次在win8.1下以VC++模式创建“Blank App”时,会提示你“获取开发者许可证”,当你点击取消后,不能正常打开xaml designer,提示的错误是: Windows 无法安装程序包 App.a9660a23a.a1f70.a4980.a9d54.aaa0b3eb3c5e4,因为找不到此程序包所依赖的另一个程序包。此程序包需要具有 any publisher 发布的框架 Mic
如何获得win8.1超级管理员权限
如何获得win8.1超级管理员权限
Win8.1 无法安装驱动,驱动安装失败的解决方案
今天我的x200喇叭突然不响了,记着之前清灰的时候已经把音响接上了,不知道为啥还是有问题。 遂怀疑是驱动问题。刚换win8感觉鼠标都卡,也尝试去装驱动解决问题,但是每次到最后都出问题很不爽。 今天喇叭也挂了,不得不解决了。 解决方法1 这是由于win8的强制驱动签名认证造成的 解决: 1. win徽标键+R或手动打开运行 2.输入 shutdown.exe /r /o /f /t 0
英文操作系统中,cmd显示中文乱码问题
解决步骤: 1、打开控制面板Contral Panel 2、点击 Clock,Language and Region 3、点击Change display language 4、切换到Administrative选框,可以看到Current language for non-Unicode programs,然后点击Change system locale...
VC6.0之XP win7 win8.1 win10通用版[NEW]
VC6.0之XP win7 win8.1 win10通用版[NEW],VC6.0之XP win7 win8.1 win10通用版[NEW]
protel 99 se 在win7、win8、win8.1无法加载库的解决方案
首先要明确的一点是,老版本的软件走最好是在管理员模式
WIN8/WIN8.1 任务栏经常卡死,资源管理无响应重启的解决方法(2015年3月开始)
————————————————- 恢复正常之后的截图 最后发现是因为微软的补丁有BUG,狗日的微软,把我搞死了。出现任务栏卡死的根本原因是微软3月补丁有问题。 解决方法: 手动卸载:KB3035131、KB3035132、KB3035527、KB3033889补丁就可以解决。 系统日志 找到KB3035131补丁,把他卸载掉 找到KB
windows8/8.1管理员权限获取
此文件可以获取windows8/8.1的管理员权限,双击运行即可。
C++获取操作系统的类型
int CSystemINFO::GetSysVersion() { OSVERSIONINFO osver = {sizeof(OSVERSIONINFO)}; GetVersionEx(&osver); int t; if (osver.dwMajorVersion == 5 && osver.dwMinorVersion == 0) { t = 0;/...
Win8仿Win10无边框效果的实现
Win8仿Win10无边框效果的实现 。 只是左右没有边框而已,阴影效果是没有的。
C# 判断当前系统是XP还是WIN7 .获取当前系统版本
直接提供Winform程序:     OperatingSystem os = Environment.OSVersion;             switch (os.Platform)             {                 case PlatformID.Win32Windows:                     switch (os.Version.
Win8.1下安装Python3.6提示0x80240017错误的解决方法
定位原因 缺少Windows补丁KB2999226 解决方法 到Microsoft Download Center下载所需要的补丁,但是可能出现此更新不适用于您的计算机的问题,下面提供几个处理的方法: 下载的补丁是32位还是64位,跟你的计算机是否匹配(x86代表32位,x64代表64位),若不匹配请回到官网下载相关补丁 Win8.1补丁更新必须按照以下顺序:KB2887595、KB
win10专业版标准用户修改为管理员
win10专业版标准用户修改为管理员文档,win 10 管理员
Win8.1/Win10开始菜单增强工具
最好用的开始菜单恢复软件!Win8.1/Win10开始菜单增强工具! 能在桌面建立一个Start Menu的快捷方式,消费者能非常方便的在桌面模式和Modern模式下进行切换。新版可以将开始菜单所有程序能够按照Win7的使用喜欢对所有程序进行分类,功能非常强大!
CCS5.5版本在win8.1系统安装及使用方法
CCS5.5版本在win8.1系统安装及使用方法
windows10/win8.1下AMD显卡驱动无法安装的解决方法
win8.1已经出来很久了,个人很喜欢win8.1,相比于win8改进了很多,使用起来更方便,但是在安装显卡驱动上,着实费了我很长时间。我的笔记本是Thinkpad E40,显卡是ATI Mobility Radeon HD 4500 Series,也就是AMD显卡,是老显卡了。装好win8.1系统后,不管是32位的还是64位的,用驱动精灵和驱动人生都无法安装AMD官方发布的win8驱动,不过呢电
批处理命令之精确获取操作系统版本信息
批处理命令之精确获取操作系统版本信息
win8.1 和VC++ 6.0的兼容问题解决
1.把C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin 里的主程序改名 2.右击主程序,选属性,把兼容模式改为win8
Total commander 9.0RC1_x32
win10 win8.1 注册版 亲测可用
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链解决 人工智能解决夜班