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版本