C#中使用ManagementClass获取本机信息 managementclass 引用

C#提供ManagementClass来对机器的信息进行管理,可以通过设定不同的管理类来获得机器的基本信息。下面给出了一些基本的信息的获取方法,包括获取CPU数目,cpu频率,内存大小,硬盘大小。

private void GetLocalInfo()
{
string cpuCount;
string hdSize;
string memorysize;

//得到CPU信息
ManagementClass mcpu = newManagementClass("Win32_Processor");
ManagementObjectCollection mncpu = mcpu.GetInstances();
cpuCount = mncpu.Count.ToString();
string[] cpuHz = new string[mncpu.Count];
int count = 0;
ManagementObjectSearcher MySearcher = newManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject MyObject in MySearcher.Get())
{
cpuHz[count] =MyObject.Properties["CurrentClockSpeed"].Value.ToString();
count++;
}
mncpu.Dispose();
mcpu.Dispose();

//得到硬盘信息
ManagementClass mcHD = newManagementClass("Win32_DiskDrive");
ManagementObjectCollection moHD = mcHD.GetInstances();

foreach (ManagementObject tempob in moHD)
{
hdSize = tempob.Properties["Size"].Value.ToString();
}
moHD.Dispose();
mcHD.Dispose();

//得到内存信息
ManagementClass mcMemory = newManagementClass("Win32_OperatingSystem");
ManagementOb jectCollection mocMemory = mcMemory.GetInstances();

double sizeall = 0;
foreach (ManagementObject mo in mocMemory)
{
if (mo.Properties["TotalVisibleMemorySize"].Value != null)
{
sizeall +=double.Parse(mo.Properties["TotalVisibleMemorySize"].Value.ToString());
C#中使用ManagementClass获取本机信息 managementclass 引用
}
}
memorysize = sizeall.ToString();
mocMemory.Dispose();
mcMemory.Dispose();

}

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/291602.html

更多阅读

如何在微信中使用滴滴打车 微信滴滴怎么付款

如何在微信中使用滴滴打车——简介如今,滴滴打车手机软件大大的方便了我们的出行,使得我们随时随地都可以告诉出租车我们的需求,实现快速的响应。这无疑大大的提高了我们的出行效率,方便了我们的生活。小编在此教大家如何利用简单的利用

在Win7系统中使用Readyboost加速 win7系统加速器

在Win7系统中使用Readyboost加速——简介ReadyBoost是Vista系统开始加入的重要新功能之一,而在win7系统中这项功能得到了进一步的增强,并且实用性更佳。ReadyBoost利用了闪存随机读写及零碎文件读写上的优势来提高系统性能,主要是为了

怎样在股市操作中使用好缺口理论 股市缺口是什么意思

缺口分普通缺口、突破缺口、持续性缺口与消耗性缺口四种。缺口是研判形态时最有力的辅助依据。从缺口发生的部位和大小,可以预测股价走势的强弱及确定是突破还是已到趋势的尽头。怎样在股市操作中使用好缺口理论——工具/原料怎样

如何查询本机的DNS服务器地址 兰州dns地址

如何查询本机的DNS服务器地址——简介DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串

声明:《C#中使用ManagementClass获取本机信息 managementclass 引用》为网友笑说再见分享!如侵犯到您的合法权益请联系我们删除