【问题标题】:How to get the installed OS version number in C#如何在 C# 中获取已安装的操作系统版本号
【发布时间】:2016-12-21 03:13:53
【问题描述】:

仍在寻找一种从 C#/UWP iot-core 应用程序中简单地获取当前操作系统版本(例如操作系统版本:10.0.14393.0)的方法。指针?如果我在网上搜索,我会得到一堆令人困惑的黑客攻击。

iot-core 的版本号非常重要,我们到处都可以找到这样的声明“此分支支持可用的最新 windows IoTCore 版本(当前 1607,版本号 10.0.14393.x)”和 windows 10 UWP设备现在进行自动操作系统更新。那么如何在运行时从设备(iot-core/UWP)获取这些信息呢?

注意:“Environment.OSVersion.Version”显然不可用,所以这不是重复发布How to get OS version number?

【问题讨论】:

标签: c# uwp windows-10-universal windows-10-iot-core


【解决方案1】:

根据你的描述,我想你真正需要的是ApiInformation class。此类使您能够检测是否存在指定的成员、类型或 API 协定,以便您可以安全地跨各种设备进行 API 调用。所以我们不需要获取当前的操作系统版本来查看设备是否支持某些东西。这里的重点是检测功能,而不是操作系统或设备。

自适应应用背后的基本理念是,您的应用会检查其所需的功能(或特性),并仅在可用时使用。执行此操作的传统方法是检查操作系统版本,然后使用这些 API。使用 Windows 10,您的应用可以在运行时检查当前操作系统是否支持类、方法、属性、事件或 API 协定。如果是这样,则应用程序可以调用适当的 API。

有关详细信息,请参阅Dynamically detecting features with API contracts (10 by 10) 以及此问题,Target code for a specific version of Windows 10, like Build 10586。

【讨论】:

  • 更接近,也许是最好的方法。但是,对于我在标准平台上测试的东西,我需要操作系统版本,然后对许多 iot 核心设备进行“空中更新”。我需要确保设备处于正确的基线。否则,我的应用程序必须更像是一个 AI 应用程序:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 1970-01-01
  • 2011-03-27
  • 2010-10-08
  • 2013-06-05
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多