Выход, если версия Windows меньше 7

Как мне это сделать? Я следовал этому уроку, поэтому у меня есть этот метод:

if (getOSInfo() >= "7")
{
    MessageBox.Show("Your Microsoft Windows version isn't supported.\n\nPlease use Windows 7 or above to be able to use this program.");
    Application.Current.Shutdown();
}

Выдает ошибку:

Невозможно применить оператор>= к операндам типа string и string

1 ответ

Решение

Потому что метод getOSInfo возвращает строковый тип данных, в него входят "98", "ME", "XP", и вы не можете сравнить его с >= оператор, вы можете изменить его на код ниже:

if(Environment.OSVersion.Version.Major >= 6 && Environment.OSVersion.Version.Minor >= 1)
{
    // whatever you want to do...
}

И, как упоминал @nelek, это полная статья о версиях операционной системы:

https://docs.microsoft.com/en-us/windows/desktop/SysInfo/operating-system-version

Другие вопросы по тегам