如何知道我的处理器是在C#32或64位? [英] How to know my processor is 32 or 64 bits in C#?

查看:63
本文介绍了如何知道我的处理器是在C#32或64位?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何知道我的处理器是32位还是64位在C#?

How to know my processor is 32 or 64 bits in C#?

推荐答案

您可以查询的 WMI类 Win32_Processor 使用的 System.Management.ManagementObject

You can query the WMI class Win32_Processor using 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特权。

A problem with this is that the user, who is running the program, needs privileges for viewing the WMI.

这篇关于如何知道我的处理器是在C#32或64位?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆