c# - 使用 WinRT 检索设备的序列号

标签 c# c++ .net api windows-runtime

我们正在开发一个应用程序,该应用程序需要知道其运行设备的序列号。该应用程序适用于保险公司,用户可以直接为设备购买保险。对于保险单,需要序列号。是否可以使用 WinRT 或任何可在 Metro 风格应用程序中使用的 API 检索设备的序列号?

最佳答案

我不知道它是否完全符合您的需求,但可以唯一地标识设备(自 Windows 8 RTM 起)。

private string GetHardwareId()
{
    var token = HardwareIdentification.GetPackageSpecificToken(null);
    var hardwareId = token.Id;
    var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);

    byte[] bytes = new byte[hardwareId.Length];
    dataReader.ReadBytes(bytes);

    return BitConverter.ToString(bytes);
}  

关于c# - 使用 WinRT 检索设备的序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690006/

相关文章:

c++ - 什么语言创造了左值这个术语?

.net - 使用 Dapper-dot-net,如何将 SQL 时间列映射到 .Net 类型?

c# - Visual Studio 2015 无状态

c# - 我希望能够使用 lambda 表达式来指定要通过 wcf 服务返回的值范围

c# - 从 Web Browser 组件获取整页截图

C# 字段与属性

c# - 在 WPF 应用程序中嵌入 Internet Explorer COM 对象

c++ - 几个大文件映射到内存

C++排序(升序,降序)整数数组

.net - 无法在 PowerShell 中将字符串转换为 int