DriveInfo クラスを使用して、次の方法でディスクの空き容量を計算しました。しかし、マイ コンピュータに表示される空きディスク容量の値と一致しません。次のメソッドは 106 GB の空き容量を返しますが、MyComputer には 98.8 GB の空き容量しか表示されません。正確な値を計算するにはどうすればよいですか? なぜ違いがあるのですか?
public long GetTotalFreeSpace(string driveName)
{
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.IsReady && drive.Name == driveName)
{
return drive.TotalFreeSpace;
}
}
return -1;
}