Dattatrya Moin 11 Ответов: 3

Получение Скорости Жесткого Диска


Привет!

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

Скорость записи жесткого диска
Например скорость вращения В об / мин
номер модели
название компании
скорость передачи данных
время поиска

Я уже пробовал с
ManagementClass driveClass = new ManagementClass("Win32_DiskDrive");

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

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

- Даттатря Моин

Member 13955102

Привет,
Пришли ли вы к решению получить скорость вращения шпинделя жесткого диска?

3 Ответов

Рейтинг:
9

Sunny_Kumar_

Привет,
Используйте System.Management.ManagementClass, чтобы получить информацию, связанную с H/W. из системы.

просто чтобы кратко изложить тему, ниже приведен пример, который даст вам полную информацию обо всех жестких дисках, подключенных к компьютеру.

static void Main(string[] args)
        {
            
            System.Management.ManagementClass mgmtClass = new System.Management.ManagementClass("Win32_DiskDrive");
            System.Management.ManagementObjectCollection mgmtObjCol = mgmtClass.GetInstances();

            foreach (System.Management.ManagementObject MGMTOBJ in mgmtObjCol)
            {                
               Console.WriteLine(MGMTOBJ.ToString());
                foreach (System.Management.PropertyData property in MGMTOBJ.Properties)
                {                   
                    Console.WriteLine("Property Name: "+property.Name+"\tProperty Value: "+property.Value);
                }
                
            }

на самом деле, чтобы получить всю информацию, это, вероятно, зависит от операционной системы. В Linux вы можете прочитать некоторые файлы в разделе /proc using.

И да,с Mono вы получаете C# в Linux.


Рейтинг:
18

Shahin Khorshidnia

Привет

Посмотрите на ссылку для получения скорости жесткого диска: Получение скорости жесткого диска с помощью C#