我使用以下方法使用 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;
}