Su Windows 10, le applicazioni che possono girare non sono strettamente le nuove Universal Windows App per Windows 10, ma anche essere le "vecchie" applicazioni per Windows 8.
Per questo motivo, potrebbe essere necessario capire, all'interno della nostra applicazione, se questa sta girando su Windows 8 oppure su Windows 10. Per arrivare a questo obiettivo possiamo fare uso di un po' di reflection:
var isWindows10 = Package.Current.GetType().GetRuntimeProperty("Status") != null;
La proprietà Status è presente all?interno della classe Package esclusivamente all'interno di Windows 10, quindi in tutti gli altri casi questa chiamata restituirà ritornato false.
Questo è molto utile, ad esempio, per rendere disponibili nuove funzionalità su una versione specifica di Windows, in modo da incentivare gli utenti ad aggiornare sia il sistema operativo che la nostra applicazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Criptare la comunicazione con mTLS in Azure Container Apps
Usare una container image come runner di GitHub Actions
Ottimizzazione dei block template in Angular 17
Utilizzare un service principal per accedere a Azure Container Registry
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Eseguire attività pianificate con Azure Container Jobs
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Determinare lo stato di un pod in Kubernetes
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core