Getting Hard Disk Speed using C#

后端 未结 2 923
无人共我
无人共我 2020-12-19 15:43

It is possible to get Hard Disk Information using C#?

Like spin rate in RPM
Model Number 
Company Name
Data Transfer Rate
Seek Time

most im

相关标签:
2条回答
  • 2020-12-19 16:07

    Check this : Reading ATAPI SMART Data from Drives using .NET; Temperature Anyone?

    using System.Management;
    
    public string GetHDDSerial()
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
    
        foreach (ManagementObject wmi_HD in searcher.Get())
        {
            // get the hardware serial no.
            if (wmi_HD["SerialNumber"] != null)
                return wmi_HD["SerialNumber"].ToString();
        }
    
        return string.Empty;
    }
    
    0 讨论(0)
  • 2020-12-19 16:25

    Read this Win32_DiskDrive and try this:

    ArrayList hddCollection = new ArrayList();
    try
    {
        var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
        foreach (ManagementObject wmiObj in searcher.Get)
        {
            HardDrive hdd = new HardDrive();
            hdd.model = wmiObj("Model").ToString;
            hdd.type = wmiObj("InterfaceType").ToString;
            hddCollection.Add(hdd);
            break; // TODO: might not be correct. Was : Exit For
        }
    }
    catch (Exception ex)
    {
        throw ex;
    }
    
    0 讨论(0)
提交回复
热议问题