读书人

检测是否运行在64位WIN7系统下

发布时间: 2012-12-16 12:02:32 作者: rapoo

检测是否运行在64位WIN7系统上
如何用C#代码检测当前进程是运行在WIN7 64位系统上?
[解决办法]
搜来的:

private int Detect3264()
{
ConnectionOptions oConn = new ConnectionOptions();
ManagementScope oMs = new ManagementScope("\\\\localhost", oConn);
ObjectQuery oQuery = new ObjectQuery("select AddressWidth from Win32_Processor");
ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery);
ManagementObjectCollection oReturnCollection = oSearcher.Get();
string addressWidth = null;

foreach (ManagementObject oReturn in oReturnCollection)
{
addressWidth = oReturn["AddressWidth"].ToString();
}
return Convert.ToInt32(addressWidth);
}



最后别忘添加引用System.Management


[解决办法]
c# 检测32/64系统

2012-06-28 08:59 C# 如何判断系统是64位还是32位
[解决办法]
最近在项目中需要检测系统是32位,还是64位的

找到一个非常简单的方法来检测。

结果在:win xp 32bit,win7 32bit,win7 64bit, server2008 64bit 测试通过。

string.Format("Your OS is {0}bit", IntPtr.Size * 8);

读书人网 >C#

热点推荐