我该怎么办?我遵循了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();
}
出现错误:
不能将运算符> =应用于字符串和字符串类型的操作数
答案 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