我试图在C#应用程序中使用System.Environment显示操作系统版本。
Console.WriteLine("{0}",Environment.OSVersion);
但我在控制台上看到“Microsoft Windows NT 6.1.7600.0”,因为我期待类似于“Windows 7 Professional”的东西。为什么OSVersion静态方法返回此值?
答案 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