检查你的系统是32位还是64位的c#函数

以下代码片段是C#检查系统是32位还是64位的,有需要的朋友可以直接拿去测试。

 代码如下 复制代码
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;

public class Check64or32System
{
/// <summary>
/// 检查系统是32位还是64位
/// </summary>
/// <returns>0运行出错;32表示32位系统;64表示64位操作系统</returns>
public static int Distinguish64or32System()
{
try
{
//得到AddressWidth值
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();
string retVal = string.Empty;
foreach (ManagementObject mObject in mObjectCollection)
{
retVal = mObject["AddressWidth"].ToString();
}

//根据值判断,不能直接返回得到的值,
//32位返回"32",64位会因为CPU而有两个值,"N/A"或"64"
if (retVal == "32")
{
return 32;
}
else
{
return 64;
}
}
catch
{
return 0;
}
}

}

时间: 2024-11-08 23:02:05

检查你的系统是32位还是64位的c#函数的相关文章

在双硬盘上安装独立32位和64位双系统

现在的64位操作系统还没有中文版,加之受兼容性问题的影响,组建独立多系统显然已成为最佳的解决方案.很多朋友在配置64位硬件平台时已购入了SATA硬盘,但同时拥有SATA和PATA硬盘的朋友也不在少数,下面就来说明怎样在这两块硬盘上构建32位和64位Windows XP的独立双系统. 一.设置SATA硬盘 说明:本次用于试验的硬盘为: PATA接口的希捷40GB和SATA接口的希捷80GB硬盘各一块.怎样设置SATA硬盘,由主板决定,本文以硕泰克SL-K8AV2-R1L主板上的设置方法为例.各位朋

Windows系统32位和64位的区别在哪里

  Windows系统32位和64位的区别在哪里          如何确定32位和64位系统? 计算机体系结构是32位还是64位取决于计算机内部的处理器(CPU).目前,大多数计算机处理器属于这两个类别之一. 64位处理器比对应的32位处理器指数级更强大,因为它们可以保存和处理更多的信息. 要了解两者之间的差异的大小,你必须理解一点关于二进制计数,二进制只有两个数 0或1. 因此,32位数具有2 ^ 32个可能的地址,也就是4,294,967,296.相反,64位数字的容量是2 ^ 64,也就

32位和64位的win7系统的选择

  随着win7系统逐渐成为目前pc机的主流系统,很多用户都已经开始准备将自己的个人计算机或者公司计算机的系统替换成了win7系统.win7的老用户可能会比较了解,win7系统会有x86即32位(32bit)系统和x64即64位(64bit)两类系统.看到这里很多用户可能就会迷惑了,要更换系统,那么我该如何选择呢?是64位的比较好,还是32位比较适合我的电脑呢?今天就为大家介绍一下32位win7系统和64为win7系统的一些差异在哪,方便大家更直观的去选择适合自己计算机的系统. 一.32位win

32位和64位系统哪个好?

  32位系统和64位系统的区别有以下四点: 第一,CPU要求不同 CPU有32位和64位之分,32位的CPU只能安装32位系统,而64位的CPU既可以安装32位系统也可以安装64位系统 第二,运算速度不同 64位CPU的指令集可以运行64位数据指令,比32位CPU提高了一倍(理论值,需要64位软件支持) 第三,寻址能力不同 64位系统可以支持多达128 GB的内存和多达16 TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存(实际只有3G左右). 第四,软件兼容性不同 目前,64位系

如何查看系统32位还是64位系统方法

  XP系统中查看32位或是64位方法 第1步:单击打开开始菜单,并在开始菜单中找到"我的电脑",并在我的电脑图标上右键选择属性. 电脑维修技术网注:此外一般来说我的电脑图标,在桌面也会有,直接在桌面上我的电脑图标右键选择属性是同样的效果. 第2步:在打开的的"系统属性"窗口中,如果系统下面显示有"x64 Edition"字体,,那么当前XP系统即使用的为64位类型的XP系统,否则就是32位类型的XP系统. XP系统中查看32位或是64位方法2

Linux系统查看系统是32位还是64位方法总结

这篇博客是总结.归纳查看Linux系统是32位还是64位的一些方法,很多内容来自网上网友的博客.本篇只是整理.梳理这方面的知识,方便自己忘记的时候随时查看. 方法1:getconf LONG_BIT 查看 如下例子所示: 32位Linux系统显示32, 64位Linux系统显示64.最简单.快捷的方法. [root@DB-Server ~]# getconf LONG_BIT 32 [root@gettestlnx01 ~]# getconf LONG_BIT 64   方法2:uname命令查

java-如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统

问题描述 如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK是电脑系统 如何用Java编写判断当前操作系统是32位还是64位 注意:不是JDK 解决方案 VC++如何判断当前操作系统是32位还是64位?VC++如何判断当前操作系统是32位还是64位?VC++如何判断当前操作系统是32位还是64位 解决方案二: 你可以试下这个办法,输出这些语句.... String arch = System.getProperty("os.arch"); String os= Sy

判断Unix系统及库文件是32位还是64位的详解_Linux

判断Unix系统及库文件是32位还是64位的详解 一.查看系统32还是64位系统 bootinfo -y    查看硬件位数 bootinfo -K   查看内核位数 二.查看库文件是32位还是64位 1.使用file命令 Linux: # file libnss1_files-2.2.4.so libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped # file lib

第十七章——配置SQLServer(2)——32位和64位系统中的内存配置

原文:第十七章--配置SQLServer(2)--32位和64位系统中的内存配置 前言:         本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE来限制内存.但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用这种方式来控制32位实例的虚拟地址空间.如果你服务器上有很多内存,就只能升级到64位系统.下面是微软给出的内存限制:         虽然2012以后已经弃用AWE,但是了解一下32位系统如何使用AWE