DriveInfo.TotalSize
不表示正确的值,或者可能表示但在我的情况下它无效。
我需要找到驱动器的总大小,但是如果驱动器完全是空的......为什么当用 AvailableFreeSpace 和 TotalSize 吐出一个消息框时会产生两个不同的值?
if (drive.AvailableFreeSpace != drive.TotalSize) { /* copy data to another drive. */ }
DriveInfo.TotalSize
不表示正确的值,或者可能表示但在我的情况下它无效。
我需要找到驱动器的总大小,但是如果驱动器完全是空的......为什么当用 AvailableFreeSpace 和 TotalSize 吐出一个消息框时会产生两个不同的值?
if (drive.AvailableFreeSpace != drive.TotalSize) { /* copy data to another drive. */ }
在 MSDN 中有一个关于AvialableFreeSpace
属性的注释,它告诉:
此属性指示驱动器上可用的可用空间量。请注意,此数字可能与 TotalFreeSpace 数字不同,因为此属性考虑了磁盘配额。
参考:http: //msdn.microsoft.com/en-us/library/system.io.driveinfo.availablefreespace.aspx