c#怎么获取硬件信息

avatar
作者
筋斗云
阅读量:0

在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查询语句来获取其他硬件信息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!