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
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Triggerare una pipeline su un altro repository di Azure DevOps
Utilizzare Containers in .NET Aspire
Scrivere selettori CSS più semplici ed efficienti con :is()
Referenziare un @layer più alto in CSS
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Configurare automaticamente un webhook in Azure DevOps
Migliorare l'organizzazione delle risorse con Azure Policy
Gestire il routing HTTP in Azure Container App
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Conoscere il rendering Server o WebAssembly a runtime in Blazor
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!