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

作者:双人床 时间:2022-04-01 12:44:04 

本文实例讲述了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用户登录的情况下抛出异常:

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

或者用以下方法:


[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#,判断系统
0
投稿

猜你喜欢

  • java网络编程之socket网络编程示例(服务器端/客户端)

    2022-05-02 00:18:59
  • Java class文件格式之访问标志信息_动力节点Java学院整理

    2022-10-31 18:57:29
  • 使用JDBC4.0操作XML类型的字段(保存获取xml数据)的方法

    2021-08-25 17:44:38
  • C# 利用StringBuilder提升字符串拼接性能的小例子

    2022-06-02 02:21:13
  • java实现清理DNS Cache的方法

    2022-07-27 23:11:50
  • java对ArrayList排序代码示例

    2023-11-24 20:14:21
  • Android编程将Activity背景设置为墙纸的简单实现方法

    2022-01-13 14:27:42
  • Java解析使用JSON的多种方法

    2022-08-13 00:18:01
  • jmeter+ant+jenkins自动化测试环境配置搭建过程

    2023-11-17 23:38:06
  • Java容器ArrayList知识点总结

    2023-09-05 17:46:04
  • 基于Ant路径匹配规则AntPathMatcher的注意事项

    2021-11-19 03:58:16
  • Java之NIO基本简介

    2021-12-20 22:15:44
  • Java 精炼解读数据结构的链表的概念与实现

    2022-03-02 05:17:11
  • Java 中 synchronized的用法详解(四种用法)

    2022-03-11 08:55:05
  • SpringMVC Restful api接口实现的代码

    2023-11-29 12:34:27
  • C# 最基础知识介绍--多态

    2022-07-10 14:34:36
  • Java基于外观模式实现美食天下食谱功能实例详解

    2022-08-22 22:59:51
  • 快速学习c# 枚举

    2022-07-19 18:12:12
  • Java编程实现中英混合字符串数组按首字母排序的方法

    2022-03-16 02:34:54
  • Java简易学生成绩系统写法实例

    2021-08-18 08:06:03
  • asp之家 软件编程 m.aspxhome.com