Detect if your 8.1 app runs on Windows 10

Detect if your 8.1 app runs on Windows 10

Here is a little helper I use on my apps to detect if the OS is Windows 10 or higher.

For this purpose, I use the property “Status” of the class Package, why? Cause it’s a new property only available on Windows 10. So using reflection, I can test if this property is available or not and therefore, detect if the app runs on Windows 10.

Voici une petite astuce pour détecter si votre application 8.1 tourne sur Windows 10 ou sur une version plus ancienne de l’OS.

Pour cela, j’utilise la propriété “Status” de la classe “Package”, pourquoi ? Car elle a l’avantage d’être une propriété uniquement disponible sous Windows 10, en testant donc sa présence, on peut affirmer sans soucis que l’OS est Windows 10 ou pas.

using System.Reflection;
using Windows.ApplicationModel;

namespace Huyn.Utils
{
 public class Windows10Helper
 {
  private static bool? _isWindows10;
  public static bool IsWindows10()
  {
    if (!_isWindows10.HasValue)
    {
       _isWindows10 = Package.Current.GetType()
                         .GetRuntimeProperty("Status") != null;
    }
    return _isWindows10.Value;
  }
 }
}
Comments are closed.