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
标签:hard-drive,c 来源: https://codeday.me/bug/20191202/2087056.html