Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Environment.OSVersion不返回windows 7_C#_.net_Console Application - Fatal编程技术网

C# Environment.OSVersion不返回windows 7

C# Environment.OSVersion不返回windows 7,c#,.net,console-application,C#,.net,Console Application,我试图在我的C#应用程序中使用System.Environment来显示OS版本 Console.WriteLine("{0}",Environment.OSVersion); 但我在控制台上看到了“MicrosoftWindowsNT6.1.7600.0”,正如我所期待的那样,这里有类似于“Windows7Professional”的东西。为什么OSVersion静态方法返回此值?因为它用于标识您正在运行的平台,而不是您正在运行的Windows版本的“名称”。因此,您可以使用它来判断应用程序

我试图在我的C#应用程序中使用System.Environment来显示OS版本

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

但我在控制台上看到了“MicrosoftWindowsNT6.1.7600.0”,正如我所期待的那样,这里有类似于“Windows7Professional”的东西。为什么OSVersion静态方法返回此值?

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


您可以使用
Win32\u OperatingSystem
WMI类(通过System.Management)获取有关您正在运行的windows版本的更多信息:

请检查:答案是,这正是MS决定这样做的方式。“windows 7 Professional”适用于普通人。“NT6.1.7600.0”是为程序员设计的。您现在是一名程序员,欢迎加入。@HansPassant谢谢@马修沃森好的,谢谢你的链接,我现在明白了