Я написал небольшой виджет WPF с использованием C #, который отображает текущую активность процессора, ОЗУ и дисковую активность в виде трех небольших процентных столбцов.Для этого я использовал следующие PerformanceCounters: (diskCounter PerformanceCounter возвращает текущую общую активность диска в байтах в секунду)
private void InitialisePerformanceCounters()
{
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);
totalRam = (int)(new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory / 1024 / 1024);
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
diskCounter = new PerformanceCounter("PhysicalDisk", "Disk Bytes/sec", "_Total", true);
}
Проблема заключается в том, что, хотя я обнаружил, как получить общую доступную оперативную память для вычисления используемогоВ процентах от, я не могу узнать, как прочитать «теоретическую» максимальную скорость передачи данных на диске.Мне это нужно для расчета процента используемой скорости передачи диска.Любая помощь будет принята с благодарностью.