Grazie alla classe DeviceInformation, di Windows.Devices.Enumeration, possiamo conoscere i dispositivi collegati al device su cui è in esecuzione la nostra app. La classe espone il metodo FindAllAsync che accetta come parametro una stringa che rappresenta il tipo di device da cercare.
Nella fattispecie, se vogliamo conoscere le informazioni sugli storage portatili collegati possiamo usare il metodo GetDeviceSelector di Windows.Devices.Portable.StorageDevice, come nell'esempio.
var str = new StringBuilder(); var devices = await DeviceInformation.FindAllAsync(Windows.Devices.Portable.StorageDevice.GetDeviceSelector()); foreach (var device in devices) { str.AppendFormat("Id {0}{1}", device.Id, Environment.NewLine); str.AppendFormat("Name {0}{1}", device.Name, Environment.NewLine); str.AppendFormat("IsDefault {0}{1}", device.IsDefault, Environment.NewLine); str.AppendFormat("IsEnabled {0}{1}", device.IsEnabled, Environment.NewLine); if (device.EnclosureLocation != null) str.AppendFormat("{0}{1}", device.EnclosureLocation.Panel, Environment.NewLine); foreach (var prop in device.Properties) { str.AppendFormat(" Propertiey Key {0} Value {1} {2}", prop.Key, prop.Value, Environment.NewLine); } var thumb = await device.GetThumbnailAsync(); var bmpi = new BitmapImage(); await bmpi.SetSourceAsync(thumb); img1.Source = bmpi;
Dello storage collegato possiamo avere molte informazioni tra cui anche la thumbnail che gli assegna il sistema operativo.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Loggare le query più lente con Entity Framework
Usare le navigation property in QuickGrid di Blazor
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Definire stili a livello di libreria in Angular
Ottimizzare le performance usando Span<T> e il metodo Split
Rendere le variabili read-only in una pipeline di Azure DevOps
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Scrivere selettori CSS più semplici ed efficienti con :is()
La gestione della riconnessione al server di Blazor in .NET 9
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Utilizzare una qualunque lista per i parametri di tipo params in C#
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT