在C#中,可以使用System.Management命名空間下的ManagementObject類來獲取硬件信息。以下是一個示例代碼,演示如何獲取計算機的一些硬件信息(例如處理器、內存、硬盤):
using System;
using System.Management;
class Program
{
static void Main()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("Processor: {0}", obj["Name"]);
}
searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMemory");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("Memory: {0} MB", Convert.ToInt64(obj["Capacity"]) / (1024 * 1024));
}
searcher = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType=3");
foreach (ManagementObject obj in searcher.Get())
{
Console.WriteLine("Hard Drive: {0} GB", Convert.ToInt64(obj["Size"]) / (1024 * 1024 * 1024));
}
}
}
這段代碼將獲取計算機的處理器、內存和硬盤信息,并輸出到控制臺。你也可以根據自己的需求,使用不同的WMI查詢語句來獲取其他硬件信息。