3

要找出您通常使用的文件的长度(以字节为单位)FileInfo.LengthSystem.IO.Stream.Length(有区别吗?)。两者都是 long 类型,即 System.Int64,因此最大可能值为

9 223 372 036 854 775 807

现在似乎某些文件系统,例如 NTFS5 或 Microsoft 的弹性文件系统 (ReFS​​) 理论上允许超过 Int64 范围的最大文件大小 - 根据此来源,ReFS 将最大文件大小限制为 2^64-1 字节,等于(出于可读性目的):

18 446 744 073 709 551 615

在这种情况下如何确定文件大小 - 无论它可能是假设的 - 它会影响正常的流操作(例如使用读/写方法等)吗?

4

1 回答 1

4

在这种情况下如何确定文件大小

.NET 框架没有内置任何内容。当你的文件变大时,两者FileInfo.Length都会System.IO.Stream.Length抛出异常。您将不得不退回到直接调用 Windows API(如果 Windows API 当前支持此功能)。

于 2013-05-16T10:43:28.273 回答