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
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Creare una libreria CSS universale - Rotazione degli elementi
Gestione dei nomi con le regole @layer in CSS
Ordine e importanza per @layer in CSS
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Migliorare la sicurezza dei prompt con Azure AI Studio
Gestire gli accessi con Token su Azure Container Registry
Miglioramenti nell'accessibilità con Angular CDK
Usare lo spread operator con i collection initializer in C#
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Eseguire script pre e post esecuzione di un workflow di GitHub