In WinRT possiamo conoscere l'hardware su cui è in esecuzione la nostra app grazie alla classe DeviceInformation di Windows.Devices.Enumeration.
Il metodo FindAllAsync accetta come parametro un InterfaceClassGuid (un GUID) relativo alla tipologia di hardware di cui vogliamo avere informazioni, e restituisce una collezione di DeviceInformation.
var info = await DeviceInformation.FindAllAsync( "System.Devices.InterfaceClassGuid:=\"{97FADB10-4E33-40AE-359C-8BEF029DBDD0}\""); foreach (DeviceInformation deviceInfo in info) { var n = deviceInfo.Name; }
La chiave usata nello snippet precedente si riferisce alle CPU e la proprietà Name, ad esempio, può assumere quindi un valore tipo: "Intel(R) Core(TM) i7 CPU Q 720 @ 1.60GHz".
Su MSDN
http://msdn.microsoft.com/en-us/library/ff553412
possiamo trovare l'elenco completo degli identificativi delle Device Interface Classes.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire condizioni complesse in JavaScript
Le novità di .NET 7 e C# 11
Effettuare il pull di git LFS in un workflow di GitHub
Utilizzare il tag HTML template
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Definire la durata dell'output cache in ASP.NET Core 7
Effettuare test di carico con Azure Load Testing
Effettuare l'upload di un file via FTP con la libreria FluentFTP di .NET
Monitorare metriche delle risorse Azure con Load Testing
Intercettare gli eventi di creazione degli oggetti con Entity Framework 7
Creare attributi generici in C#
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework