【发布时间】:2010-04-27 20:42:18
【问题描述】:
这可能不是最好的方法,但我目前正在使用以下方法检索机器上的 RAM 量:
manageObjSearch.Query = new ObjectQuery("SELECT TotalVisibleMemorySize FROM Win32_OperatingSystem");
manageObjCol = manageObjSearch.Get();
foreach (ManagementObject mo in manageObjCol)
sizeInKilobytes = Convert.ToInt64(mo["TotalVisibleMemorySize"]);
它工作得很好,但我觉得我可以更直接地这样做,而不需要对单个元素进行 foreach,但我不知道如何索引 ManagementObjectCollection
我想要做这样的事情:
ManagementObject mo = new ManagementObject("Win32_OperatingSystem.TotalVisibleMemorySize")
mo.Get();
Console.WriteLine(mo["TotalVisibleMemorySize"].ToString())
或者甚至是类似的东西
ManagementClass mc = new ManagementClass("Win32_OperatingSystem");
Console.WriteLine(mc.GetPropertyValue("TotalVisibleMemorySize").ToString());
我似乎无法弄清楚。有什么想法吗?
【问题讨论】: