如何从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。如何产生热量?

我的代码出了什么问题?非常感谢。

如何从BTU C#中获得热量

我猜这个特定属性在您测试的硬件上不可用。它可能会以不同的硬件配置文件返回。

如果您检查一个更可靠的属性,如"ChassisType"或"Manufacturer",您可能会发现搜索器确实按照它应该的方式工作。

以下是可能可用的属性,您可以使用这些属性进行测试:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa387204(v=vs.85).aspx

因此,在你编写的任何应用程序中,如果属性返回为null,你可能都必须考虑"不可用"的值。(顺便说一句,在我目前正在测试代码的迷你塔上,它也返回为null,但我测试的其他属性也按预期返回)

相关文章:
  • 没有找到相关文章