Environment.OSVersion不会返回Windows 7

时间:2013-06-06 10:52:07

标签: c# .net console-application

我试图在C#应用程序中使用System.Environment显示操作系统版本。

Console.WriteLine("{0}",Environment.OSVersion);

但我在控制台上看到“Microsoft Windows NT 6.1.7600.0”,因为我期待类似于“Windows 7 Professional”的东西。为什么OSVersion静态方法返回此值?

1 个答案:

答案 0 :(得分:2)

因为它用于识别您正在运行的平台,而不是您正在运行的Windows版本的“名称”。因此,您可以使用它来判断您的应用程序是在Unix风格的操作系统而不是Windows上运行。

您可以使用Win32_OperatingSystem WMI类(通过System.Management)获取有关您正在运行的Windows版本的更多信息:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394239(v=vs.85).aspx