C#判断系统是32位还是64位的方法
2015-04-18 12:46
1171 查看
本文实例讲述了C#判断系统是32位还是64位的方法。分享给大家供大家参考。具体如下:
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) { return 32; } }
这里需要引用System.Management,该方法在以Guest用户登录的情况下抛出异常:
或者用以下方法:
[DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool IsWow64Process([In] IntPtr hProcess, [Out] out bool lpSystemInfo); private static bool Is64Bit() { bool retVal; IsWow64Process( Process.GetCurrentProcess().Handle, out retVal); return retVal; }
这里需要引用System.Diagnostics
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- C# 判断32位还是64位系统的一个简单方法(当然目标平台不能是x86)
- C# 如何判断系统是32位还是64位
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- Shell脚本判断Linux系统是32位还是64位的几种方法分享
- VC程序里判断系统是64位还是32位的正确方法.
- VC程序里判断系统是64位还是32位的正确方法.
- C# 如何判断系统是64位还是32位【轉】
- C#判断系统是32位还是64位
- C# 如何判断系统是32位还是64位
- VC程序里判断系统是64位还是32位的正确方法
- python判断windows系统是32位还是64位的方法
- python判断windows系统是32位还是64位的方法
- Win8判断电脑所用系统是32位还是64位的方法
- C#判断系统是64位还是32位 支持.net4.0以前的版本
- C#中判断系统的架构(32位,还是64位)
- C# 如何判断系统是64位还是32位
- C#判断操作系统是32位还是64位的方法
- C#判断操作系统是32位还是64位的方法
- 判断系统是64位还是32位的正确方法
- VC程序里判断系统是64位还是32位的正确方法