2013-08-06 23 views
0

在尋找一種很好的閱讀方式直到FileStream結束時,我遇到了一個較舊的帖子,C# - Stream/FileStream EOF,其中提供了三個答案(儘管沒有被接受)。雖然使用它們,但我還記得FileStream對象具有「位置」和「長度」屬性。在我看來,這(爲適當打開FileStream fs是否有理由不檢查位置和長度的C#流中的EOF?

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

應該是讀到文件的最後一個簡單的方法。這種方法和這些屬性沒有提到,但我只是好奇:

這是否有任何缺點,其他屬性或方法可能會避免?

回答

1

其中一個缺點是並非所有的Stream實例都有長度。 Stream可能支持沒有確定長度的網絡連接。因此Length屬性只會引發異常。

相關問題