C#检测电脑硬件
在C#中,可以使用System.Management命名空间的ManagementObject和ManagementClass类来检测电脑硬件。
下面是一个示例代码,可以检测CPU、内存、硬盘、网络适配器等硬件信息:
using System;
using System.Management;
namespace HardwareInfo
{
class Program
{
static void Main(string[] args)
{
// 获取CPU信息
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("CPU: {0}", obj["Name"]);
}
// 获取内存信息
searcher = new ManagementObjectSearcher("select * from Win32_PhysicalMemory");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("Memory: {0} MB", Convert.ToUInt64(obj["Capacity"]) / 1024 / 1024);
}
// 获取硬盘信息
searcher = new ManagementObjectSearcher("select * from Win32_DiskDrive");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("Hard Disk: {0}", obj["Caption"]);
}
// 获取网络适配器信息
searcher = new ManagementObjectSearcher("select * from Win32_NetworkAdapter");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("Network Adapter: {0}", obj["Name"]);
}
Console.ReadLine();
}
}
}
注意:要使用ManagementObject和ManagementClass类,需要在项目中添加System.Management引用
原文地址: http://www.cveoy.top/t/topic/hlVk 著作权归作者所有。请勿转载和采集!