System.Environment.OSVersion返回错误的版本
使用Windows 10,从Windows 8升级=> 8.1 => 10当我使用此代码时。
OperatingSystem os = System.Environment.OSVersion;
os.Version = {6.2.9200.0} System.Version
我读到这是因为它显示的版本,但我不明白这意味着什么。
我想要正确的操作系统版本,因为我在Web服务上记录用户代理字符串,并且想要正确识别Windows版本以获得支持。 什么是最简单的方法来正确报告正确的版本?
除非您使用清单声明应用程序兼容,否则Windows 10将返回该字符串。 为此,添加app.manifest
(右键单击您的项目 – >添加 – >新项目 – >应用程序清单文件),然后取消注释以下行:
您可以为Windows Vista到Windows 10执行相同的操作。所有内容都在同一部分中:
现在,当您运行应用程序时,它将报告正确的10.0。*。0版本