Выход, если версия 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