Я использовал следующий метод для расчета свободного места на диске с помощью класса DriveInfo. Но оно не соответствует значению свободного места на диске, отображаемому в «Моем компьютере». Следующий метод возвращает 106 ГБ свободного места, в то время как MyComputer показывает только 98,8 ГБ свободного места. Как рассчитать точную стоимость? Почему есть разница?
public long GetTotalFreeSpace(string driveName)
{
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.IsReady && drive.Name == driveName)
{
return drive.TotalFreeSpace;
}
}
return -1;
}