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
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Gestire i dati con Azure Cosmos DB Data Explorer
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
.NET Conference Italia 2024
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Utilizzare politiche di resiliency con Azure Container App
Utilizzare Tailwind CSS all'interno di React: installazione
Change tracking e composition in Entity Framework
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Definire stili a livello di libreria in Angular