gpt4 book ai didi

c# - 如何读取硬盘温度?

转载 作者:可可西里 更新时间:2023-11-01 08:26:04 36 4
gpt4 key购买 nike

是否可以使用某种 S.M.A.R.T API 或类似的东西查看硬盘温度?

我只需要温度,不需要 C# 中的其他东西

最佳答案

这是来自 article 的代码片段希望对你有帮助

//S.M.A.R.T.  Temperature attribute
const byte TEMPERATURE_ATTRIBUTE = 194;

public List<byte> GetDriveTemp()
{
var retval = new List<byte>();
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData");
//loop through all the hard disks
foreach (ManagementObject queryObj in searcher.Get())
{
byte[] arrVendorSpecific = (byte[])queryObj.GetPropertyValue("VendorSpecific");
//Find the temperature attribute
int tempIndex = Array.IndexOf(arrVendorSpecific, TEMPERATURE_ATTRIBUTE);
retval.Add(arrVendorSpecific[tempIndex + 5]);
}
}
catch (ManagementException err)
{
Console.WriteLine("An error occurred while querying for WMI data: " + err.Message);
}
return retval;
}

关于c# - 如何读取硬盘温度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079325/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com