我正在开发一个用 C# 编写的 Metro 应用程序,需要一种唯一标识设备的方法。我在文档中找到了 ASHWID,它看起来很棒。建议的代码如下:
HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = token.Id;
IBuffer signature = token.Signature;
IBuffer certificate = token.Certificate;
问题是,如何将 IBuffer 转换为我可以使用的字符串?
经过大量搜索实际上是 JS 或 C++ 的建议后,我终于找到了答案!
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);
}
感谢您访问此博客 -http://bartwullems.blogspot.co.uk/2012/09/windows-8-uniquely-identifying-device.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)