【问题标题】:Getting Hard Disk Speed using C#使用 C# 获得硬盘速度
【发布时间】:2019-05-08 21:38:44
【问题描述】:

是否可以使用 C# 获取硬盘信息?

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

最重要的是旋转速度。

我试过了

ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");

属性,但它没有给出旋转速度。

请帮帮我?

  • Dattatrya Moin

【问题讨论】:

标签: c#


【解决方案1】:

检查这个: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;
}

【讨论】:

    【解决方案2】:

    阅读此Win32_DiskDrive 并尝试此:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-03-23
      • 2012-05-12
      • 2014-03-21
      • 2011-12-12
      • 2020-11-08
      • 1970-01-01
      • 2017-02-27
      • 2010-11-24
      • 1970-01-01
      相关资源
      最近更新 更多