![](/img/trans.png)
[英]Get UserName in a Windows 10 C# UWP Universal Windows app
[英]Get Device Info using C# in Windows Universal App (Windows 10)
我想知道如何在新的通用Windows应用程序平台中使用C#以编程方式获取特定于设备的信息。 这是为了从旧的Windows窗体项目的现有C#代码到Windows 10中的UAP,获得一个简单的PC工具箱。
我希望安装(或可用)总RAM,CPU架构和ID /名称(例如64位Intel Core i5-XXXX),设备制造商和型号(Dell XPS XXXX)以及序列号/服务标签。
这是因为这些应用程序将使用Windows 10而且这个应用程序最初将面向传统PC,但我想扩展到具有有限功能的Windows Phone / Mobile(不确定如何/如果某些部件可以在ARM上运行) 。 我如何检测哪个版本的Windows 10,例如“Home”,“Pro”,“Enterprise”,“Mobile”或“Mobile Enterprise”,以及32/64位和语言?
我现有的C#代码使用的库似乎不适用于Windows应用商店应用。
我对C#很生疏,但对任何类或参考文献的任何帮助都将不胜感激。 我意识到获取存储所有这些规范的所有代码可能有点多(甚至可能是ATM),但是正确方向的指针会非常有用。
您可以使用AnalyticsInfo和AnalyticsVersionInfo获取信息,如文档页面所述( https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsinfo.aspx )
如果您想获取HardwareIdentification信息,则需要查看其他位置,因为它不是通用设备系列的一部分,它是Desktop和Mobile系列的一部分(特定于设备系列)。
要获得此类设备特定信息,您必须添加对特定于设备的扩展的引用。
无论如何, 用于收集这些数据的API已从8.x更改为UWP 。 我找到了一篇博客文章< https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ >给已经创建了一个帮助类的人检索以下属性,例如来自Windows 10 UWP应用程序
当前OS系列 - 手机/台式机/ ...
当前操作系统版本号 - 10.0.10240.16413
当前的OS体系结构 - x86 / x64 / ARM
当前应用显示名称
当前应用版本 - 3.0.2.0
当前设备制造商 - 诺基亚
当前设备型号 - Lumia 1520
在他的文章中,他展示了如何获得有关当前设备,操作系统和应用程序的基本数据。 希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.