c# -检测用户使用的是Windows 7还是Windows 8

本文关键字:Windows 还是 检测 用户 | 更新日期: 2023-09-27 18:04:56

我在检测用户正在运行的操作系统时遇到了问题。我可以检测到它是版本6,但我无法检测到是6.1还是6.2下面是我到目前为止的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OSDetect
{
    class Program
    {
        static void Main(string[] args)
        {
            string osVer = System.Environment.OSVersion.Version.ToString();
            if (osVer.StartsWith("6.1"))
            {
                Console.WriteLine("This program isn't compatible with Windows 7 and older.");
                Console.ReadKey();
            }
            else
            {
            }
            if (osVer.StartsWith("6.2"))
            {
                Console.Write("> ");
                Console.ReadKey();
            }
            else
            {
            }
        }
    }
}

这行不通。

所以基本上我想让它也检测次要版本。我该怎么做呢?

c# -检测用户使用的是Windows 7还是Windows 8

var version = Environment.OSVersion.Version;
if (version < new Version(6, 2))
{
    Console.WriteLine("This program isn't compatible with Windows 7 and older.");
}
else
{
    Console.WriteLine("This os is compatible");
}
Console.ReadLine();