如何知道我的处理器在C#中是32位还是64位?
对于使用.NET 4.0或更高版本的任何人,都有一个内置属性System.Environment.Is64BitOperatingSystem
来为您提供此信息.
本地检查C#的最简单方法是:
var size = IntPtr.Size;
大小将等于4或8,但更大的问题是为什么你需要知道?
您可以使用以下命令查询WMI类:Win32_Processor
System.Management.ManagementObject
ManagementObject mo; mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'"); ushort i = (ushort)mo["Architecture"]; switch (i) { case 0: return "32 Bit"; break; case 9: return "64 Bit"; break; }
查看其他处理器代码的MSDN Library说明.
这样做的一个问题是运行程序的用户需要查看WMI的权限.