您还可以使用管理对象获得可用空间:
var nameAndFreeSpaceOfDrives = from drive in DriveInfo.GetDrives()
where drive.IsReady
select new { drive.Name, drive.TotalFreeSpace };
您还必须手动添加对 using System.Management;
.........
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\"");
disk.Get();
MessageBox.Show(disk["FreeSpace"] + " bytes");
组件的引用