源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#判断系统是32位还是64位的方法

  • 时间:2021-03-15 21:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#判断系统是32位还是64位的方法
本文实例讲述了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用户登录的情况下抛出异常: [img]http://files.jb51.net/file_images/article/201504/2015418125349626.png?201531812541[/img] 或者用以下方法:
[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#程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部