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

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