Вопрос по c# – Получение скорости жесткого диска с помощью C #

4

Можно ли получить информацию о жестком диске с помощью C #?

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

самое главное скорость вращения.

Я пробовал с

ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");

свойства, но он не дает скорости вращения.

Пожалуйста, помогите мне?

Dattatrya Moin
Это, вероятно, зависит от операционной системы. В Linux вы можете прочитать некоторые файлы в / proc Basile Starynkevitch
@Basile: C # в Linux? Dan
Да, с Mono вы получаете C # в Linux Basile Starynkevitch
stackoverflow.com/questions/3382547/… Sadaf

Ваш Ответ

2   ответа
4

Чтение данных ATAPI SMART с накопителей с использованием .NET; Температура Кто-нибудь?

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

Win32_DiskDrive и попробуй это

 string rValue = null;
             ManagementObjectSearcher searcher;
             ArrayList hddCollection = new ArrayList();
             try
             {
                 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;
            }

Похожие вопросы