文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 如何判断系统是64位还是32位

C# 如何判断系统是64位还是32位

时间:2011-02-22  来源:Eric Sun

对于C#来说,调用WMI是一种简单易行的方式。我们可以用Win32_Processor类里面的AddressWidth属性来表示系统的位宽。AddressWidth的值受CPU和操作系统的双重影响。

具体的值如下面的表格所示:


32bit OS 64bit OS
32bit CPU AddressWidth = 32 N/A
64bit CPU AddressWidth = 32 AddressWidth = 64


可以用下面的C#代码得到AddressWidth的值
(注意需添加引用System.Management)

public static string Distinguish64or32System()
{
try
{
string addressWidth = String.Empty;
ConnectionOptions mConnOption
= new ConnectionOptions();
ManagementScope mMs
= new ManagementScope("\\\\localhost", mConnOption);
ObjectQuery mQuery
= new ObjectQuery("select AddressWidth from Win32_Processor");
ManagementObjectSearcher mSearcher
= new ManagementObjectSearcher(mMs, mQuery);
ManagementObjectCollection mObjectCollection
= mSearcher.Get();
foreach (ManagementObject mObject in mObjectCollection)
{
addressWidth
= mObject["AddressWidth"].ToString();
}
return addressWidth;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
return String.Empty;
}
}
关于WMI(Windows Management Instrumentation)的用途还有很多很多,将在我的下一篇文章中详细的介绍。
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载