C# 获取当前操作系统是32位还是64位
2014-03-10 14:14
429 查看
注:判断整型的长度的方式,只有在AnyCPU编译模式下才有用。因此更好的办法是获取真的地址总线位宽(使用WMI,windows management instruementation)。
.NET 2.0
add reference, System.Management
.NET 2.0
add reference, System.Management
using System.Management; ... public static int GetOSBit() { 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 Int32.Parse(addressWidth); } catch (Exception ex) { Console.WriteLine(ex.ToString()); return 32; } }
相关文章推荐
- C#获取当前操作系统是32位还是64位
- c#中判断操作系统是否为64位还是32位
- C#如何判断操作系统位数是32位还是64位
- C#判断操作系统是32位还是64位(转)
- C#判断操作系统是32位还是64位(超简单)
- VC++如何判断当前操作系统是32位还是64位?
- C#判断操作系统是32位还是64位的方法
- VC++如何判断当前操作系统是32位还是64位?
- VC++如何判断当前操作系统是32位还是64位?
- C#判断操作系统是32位还是64位的方法
- C#判断操作系统是32位还是64位的方法
- VC++如何判断当前操作系统是32位还是64位?
- C#获取操作系统是32位或64位的代码
- C#判断操作系统是32位还是64位(超简单)
- VC++如何判断当前操作系统是32位还是64位
- [转]C#如何判断操作系统位数是32位还是64位
- 如何检测当前操作系统是64位还是32位
- C# Tips: 通过WMI查询当前操作系统是64位的还是32位的
- C获取系统是32位还是64位
- 获取注册表路径或判断是64位还是32位