I have the following scenario, I want to get the utilization (Disk Time) per disk in percent. Unfortunately it always returns the value 0 when I switch through the instances, why?
Here is my code:
while (true)
{
foreach (var disk in DriveInfo.GetDrives())
{
var diskInstances = diskCounterCategory.GetInstanceNames();
var diskInstance = string.Empty;
foreach(var instance in diskInstances)
{
if (instance.Contains(disk.Name[0].ToString()))
{
var tesst = new PerformanceCounter("PhysicalDisk", "% Disk Time", instance);
var tesst3 = (uint)tesst.NextSample().BaseValue;
Console.WriteLine(tesst3);
}
}
}
Thread.Sleep(1000);
}