如果Windows版本小于7,则退出

时间:2018-10-27 20:32:40

标签: c# .net string-comparison

我该怎么办?我遵循了this教程,所以我有这种方法:

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();
}

出现错误:

  

不能将运算符> =应用于字符串和字符串类型的操作数

1 个答案:

答案 0 :(得分:3)

因为方法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