我试图获取安装在电脑上的RAM类型。我找到了一个代码示例,但它并不真正起作用,对于DDR2它总是显示未知。对于DDR3它也总是返回0...对于SDRAM来说可以正常工作。
编辑:应该注意它应该适用于XP操作系统。
public string RAM_Type()
{
int type=0;
var searcher = new ManagementObjectSearcher("Select * from Win32_PhysicalMemory");
foreach (ManagementObject obj in searcher.Get())
{
type = Int32.Parse(obj.GetPropertyValue("MemoryType").ToString());
}
switch (type)
{
case 20:
return "DDR";
break;
case 21:
return "DDR-2";
break;
case 17:
return "SDRAM";
break;
default:
if (type == 0 || type > 22)
return "DDR-3";
else
return "Unknown";
}
}