CodeGo.net>如何获取物理磁盘中未分配的空间信息

任何人都可以帮忙,如何使用C#获取磁盘中未分配的空间信息?
最佳答案
如果您想知道卷的总可用空间,可以使用DriveInfo.AvailableFreeSpace.

http://msdn.microsoft.com/en-us/library/system.io.driveinfo.aspx

您还可以使用Win32_DiskPartition和Win32_DiskDrive使用WMI来获取有关磁盘上分区的信息:

Win32_DiskPartition:http://msdn.microsoft.com/en-us/library/aa394135%28VS.85%29.aspx
Win32_DiskDrive:http://msdn.microsoft.com/en-us/library/aa394132%28v=VS.85%29.aspx

您可以使用DeviceID字段来标识哪个分区位于哪个磁盘上,然后使用StartOffset和Size字段来构建分区在物理磁盘上的位置的映射.然后,只需使用Win32_DiskDrive中的数据来计算整个磁盘大小,然后计算其余部分即可.

这是有关MSDN的文章,应该为您提供使用WMI所需的所有帮助:
http://msdn.microsoft.com/en-us/library/ms257338.aspx

转载注明原文:CodeGo.net>如何获取物理磁盘中未分配的空间信息 - 代码日志