C#.NET 如何获取电脑的内存条信息
1、新建一个控制台程序。
2、添加System.Management命名空间的引用。
using System.Management;
3、添加获取电脑的内存条信息的方法。
4、程序入口Main方法中添加输出电脑的内存条信息的代码。
5、运行程序输出电脑的内存条信息。
Attributes:1
BankLabel:BANK 0
Capacity:8589934592
Caption:物理内存
ConfiguredClockSpeed:2400
ConfiguredVoltage:1200
CreationClassName:Win32_PhysicalMemory
DataWidth:64
Description:物理内存
DeviceLocator:ChannelA-DIMM0
FormFactor:12
Manufacturer:SK Hynix
MaxVoltage:0
MemoryType:0
MinVoltage:0
Name:物理内存
PartNumber:HMA81GS6CJR8N-VK
SerialNumber:42B773A2
SMBIOSMemoryType:26
Speed:2400
Tag:Physical Memory 0
TotalWidth:64
TypeDetail:16512
6、总结
获取操作系统电脑的内存条信息的方法:
1. 新建一个控制台程序。
2. 添加System.Management命名空间的引用。
3. 添加获取电脑的内存条信息的方法。
4. 程序入口Main方法中添加输出电脑的内存条信息的代码。
5. 运行程序输出电脑的内存条信息。
7、附加示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
namespace ConsoleDemo
{
class Program
{
/// <summary>
/// 程序入口方法
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
foreach (string str in GetProcessor())
{
Console.WriteLine(str);
}
Console.ReadLine();
}
/// <summary>
/// 添加获电脑内存条信息的方法
/// </summary>
/// <returns></returns>
public static List<string> GetProcessor()
{
List<string> lst = new List<string>();
ManagementClass mc = new ManagementClass("Win32_PhysicalMemory");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
foreach (PropertyData pd in mo.Properties)
{
if (mo[pd.Name] != null && mo[pd.Name].ToString() != "")
{
lst.Add(string.Format("{0}:{1}", pd.Name, mo[pd.Name]));
}
}
}
return lst;
}
}
}