Получить текущую версию ОС в Windows 10 в C #
Я использую C #. Я пытаюсь получить текущую версию ОС:
OperatingSystem os = Environment.OSVersion;
Version ver = os.Version;
Я получаю наWindows 10: 6,2.
Но6,2 являетсяWindows 8 или жеWindowsServer 2012 (Определить версию Windows в .net)
Я нашел следующее решение (Как я могу определить, запущено ли мое приложение в Windows 10?).
static bool IsWindows10()
{
var reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion");
string productName = (string)reg.GetValue("ProductName");
return productName.StartsWith("Windows 10");
}
ЭтоЛучший способ получить текущую версию в C #?