C#中使用ManagementClass获取本机信息
来源:互联网 发布:看门狗2优化补丁下载 编辑:程序博客网 时间:2024/05/17 03:58
C#提供 ManagementClass来对机器的信息进行管理,可以通过设定不同的管理类来获得机器的基本信息。下面给出了一些基本的信息的获取方法,包括获取CPU数目,cpu频率,内存大小,硬盘大小。
private void GetLocalInfo()
{
string cpuCount;
string hdSize;
string memorysize;
//得到CPU信息
ManagementClass mcpu = new ManagementClass("Win32_Processor");
ManagementObjectCollection mncpu = mcpu.GetInstances();
cpuCount = mncpu.Count.ToString();
string[] cpuHz = new string[mncpu.Count];
int count = 0;
ManagementObjectSearcher MySearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject MyObject in MySearcher.Get())
{
cpuHz[count] = MyObject.Properties["CurrentClockSpeed"].Value.ToString();
count++;
}
mncpu.Dispose();
mcpu.Dispose();
//得到硬盘信息
ManagementClass mcHD = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moHD = mcHD.GetInstances();
foreach (ManagementObject tempob in moHD)
{
hdSize = tempob.Properties["Size"].Value.ToString();
}
moHD.Dispose();
mcHD.Dispose();
//得到内存信息
ManagementClass mcMemory = new ManagementClass("Win32_OperatingSystem");
ManagementObjectCollection 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());
}
}
memorysize = sizeall.ToString();
mocMemory.Dispose();
mcMemory.Dispose();
}
- C#中ManagementClass获取本机信息
- C#中使用ManagementClass获取本机信息
- C# 通过 ManagementClass 获取本机IP 地址 报错
- C#获取本机信息
- ManagementClass类解析和C#如何获取硬件的相关信息
- C# IPGlobalStatistics获取本机网络流量信息
- C#获取本机磁盘信息
- 获取本机信息
- 获取本机信息
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第一节 获取本机网络适配器的信息
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第三节 获取本机TCP 信息列表
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第五节 获取本机UDP信息列表
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第一节 获取本机网络适配器的信息
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第三节 获取本机TCP 信息列表
- 在vb中使用Iphlpapi.dll获取网络信息 第二章 第五节 获取本机UDP信息列表
- C#获取本机CPU、内存信息类
- C# Management 类获取本机各种信息
- C# 获取本机“设备管理器”信息列表
- xf86explorer 是什么键?
- memset函数详细说明
- J2ME概述
- 图像缩放算法
- 事件与消息的理解
- C#中使用ManagementClass获取本机信息
- 乐高(LEGO)儿童数码系列电子产品
- 常用资源
- 关于SQLiteOpenHelper
- sql 临时表
- MS-SQL中Insert操作插入的中文变成问号"???"的解决办法
- 什么都有
- sql 表操作
- pureMVC摘抄以及容易忽略的地方