Estou desenvolvendo um monitoramento de Disco Rígido com a API fornecida pelo C# ‘PerformanceCounter’, Porém estou usando como instância nela o “_Total”, em que ele pega o total dos discos rígidos do computador gostaria de pegar essas informações separadamente.
/.../
informationComputer.AppendLine(logicalDisk_FreeMb.NextValue().ToString() + "Mb Livres");
informationComputer.AppendLine(LogicalDisk_FreeSpace.NextValue().ToString() + "% Livres");
informationComputer.AppendLine(logicalDisk_CurrentDiskQueueLength.NextValue().ToString() + " Na Fila do Disco");
/.../ // Código para Coletar as informações que desejo.
/.../
public static List<string> HardDrives()
{
List<string> discs = new List<string>();
DriveInfo[] listDiscs = DriveInfo.GetDrives();
foreach(DriveInfo Disc in listDiscs)
{
discs.Add(Disc.Name.ToString());
}
return discs;
}
/.../ // Código para ver quantos e quais Discos rígidos eu tenho operando no computador.