如何在c#中获得安装的操作系统版本号

本文关键字:安装 操作系统 版本号 | 更新日期: 2023-09-27 18:02:26

还在寻找一种方法来简单地从c#/UWP物联网核心应用程序获得当前的操作系统版本(例如操作系统版本:10.0.14393.0)。指针?如果我在网上搜索,我得到的是一堆令人困惑的密码。

iot-core的版本号是非常重要的,我们发现这样的语句到处都是"这个分支支持最新的windows IoTCore版本(目前是1607,版本号10.0.14393。"windows 10 UWP设备现在可以自动更新操作系统。那么,我如何在运行时从设备(iot-core/UWP)获取此信息?

注意:" Environment.OSVersion。版本"显然是不可用的,所以这不是一个重复的帖子如何获得操作系统版本号?

如何在c#中获得安装的操作系统版本号

根据您的描述,我认为您实际需要的是ApiInformation类。这个类使您能够检测指定的成员、类型或API契约是否存在,以便您可以安全地跨各种设备进行API调用。因此,我们不需要获取当前的操作系统版本来查看设备是否支持某些内容。这里的关键点是检测功能,而不是操作系统或设备

自适应应用程序背后的基本思想是,你的应用程序检查它需要的功能(或特性),只在可用时使用它。传统的方法是检查操作系统版本,然后使用这些API。在Windows 10中,你的应用程序可以在运行时检查当前操作系统是否支持类、方法、属性、事件或API契约。如果是这样,应用程序就可以调用相应的API。

有关更多信息,请参阅动态检测API契约的功能(10 × 10)以及这个问题,特定版本的Windows 10的目标代码,如Build 10586。