欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-06-06 08:45:25|栏目:.NET代码|点击:

本文实例讲述了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#实现给定字符串生成MD5哈希的方法

栏    目:.NET代码

下一篇:VB.net 查询获取数据库数据信息

本文标题:C#判断系统是32位还是64位的方法

本文地址:http://www.codeinn.net/misctech/136218.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有