0

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

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

但是我在控制台上看到“Microsoft Windows NT 6.1.7600.0”,正如我所期待的那样,类似于“Windows 7 Professional”。为什么 OSVersion 静态方法返回这个值?

4

1 回答 1

2

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

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

于 2013-06-06T10:56:24.973 回答