C# 如何确定Windows的哪个版本? 如何确定Windows的哪个版本?WinXP、Vista或7等 32位还是64位

C# 如何确定Windows的哪个版本? 如何确定Windows的哪个版本?WinXP、Vista或7等 32位还是64位,c#,.net-3.5,.net-2.0,C#,.net 3.5,.net 2.0,UPD:对于.Net 2.0-3.5,您正在查找环境.OSVersion、环境.is64位进程和环境.is64位操作系统属性 在.Net 4.0之前,您可以通过检查IntPtr.Size是否为8来检查进程是否为64位,您可以使用以下方法检查操作系统是否为64位: 看看Environment.OSVersion和Environment.is64位操作系统您可以做些什么 System.OperatingSystem osInfo = System.Environment.OSVersion; 查看

UPD:对于.Net 2.0-3.5,您正在查找
环境.OSVersion
环境.is64位进程
环境.is64位操作系统
属性

在.Net 4.0之前,您可以通过检查
IntPtr.Size
是否为
8
来检查进程是否为64位,您可以使用以下方法检查操作系统是否为64位:


看看
Environment.OSVersion
Environment.is64位操作系统

您可以做些什么

System.OperatingSystem osInfo = System.Environment.OSVersion;

查看。

注意检查32位或64位,因为您的进程可能与OSAFAIK的位不同,
操作系统
类型不会直接暴露一个字段来确定位。我想,需要对已知术语进行一些验证。@MrD:
Is64BitOperatingSystem
@Slaks:Ya,刚刚注意到更新-不知道
环境中有这样一个属性。不错。这必须是.NET4的新版本?我的Windows版本是“Microsoft Windows NT 6.1.7600.0”。如何确定它是XP、Vista还是7?XP是5.1,Vista是6.0,7是6.1
System.OperatingSystem osInfo = System.Environment.OSVersion;