0

在寻找一种阅读 FileStream 的好方法时,我遇到了一篇较旧的帖子C# - Stream/FileStream EOF,其中提供了三个答案(尽管没有一个被接受)。不过,在使用它们时,我还记得 FileStream 对象具有属性 Position 和 Length。在我看来(对于适当打开的FileStream fs

while (fs.Position < fs.Length)
{
    // Read more from file
}

应该是一种直接读取到文件末尾的方法。虽然没有提到这个方法和那些属性,我只是好奇:

这有什么缺点,其他属性或方法可能会避免吗?

4

1 回答 1

1

一个缺点是并非所有Stream实例都有长度。a 有Stream可能支持没有确定长度的网络连接。因此,该Length属性只会引发异常。

于 2013-08-06T19:04:35.850 回答