using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Management; namespace ImageCatalogCS { public class Temperature { public double CurrentValue { get; set; } public string InstanceName { get; set; } public static List Temperatures { get { List result = new List(); ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature"); foreach (ManagementObject obj in searcher.Get()) { Double temp = Convert.ToDouble(obj["CurrentTemperature"].ToString()); temp = (temp - 2732) / 10.0; result.Add(new Temperature { CurrentValue = temp, InstanceName = obj["InstanceName"].ToString() }); } return result; } } } }