如何从BTU C#中获得热量
本文关键字:BTU | 更新日期: 2023-09-27 18:27:07
我一直试图使用WMI类来获取BTU的热量生成,但没有成功。
public static ushort GetHeat()
{
ManagementObjectSearcher Searcher = new ManagementObjectSearcher("SELECT HeatGeneration FROM CIM_Chassis");
ushort Heat = 0;
foreach (ManagementObject HeatAmount in Searcher.Get())
{
Heat = (UInt16)HeatAmount["HeatGeneration"];
break;
}
return Heat;
}
我得到一个NullReferenceException。如何产生热量?
我的代码出了什么问题?非常感谢。
我猜这个特定属性在您测试的硬件上不可用。它可能会以不同的硬件配置文件返回。
如果您检查一个更可靠的属性,如"ChassisType"或"Manufacturer",您可能会发现搜索器确实按照它应该的方式工作。
以下是可能可用的属性,您可以使用这些属性进行测试:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa387204(v=vs.85).aspx
因此,在你编写的任何应用程序中,如果属性返回为null,你可能都必须考虑"不可用"的值。(顺便说一句,在我目前正在测试代码的迷你塔上,它也返回为null,但我测试的其他属性也按预期返回)