在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引用

C#检测电脑硬件

原文地址: http://www.cveoy.top/t/topic/hlVk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录