所以我正在做一个我正在阅读配置文件的项目。配置文件只是一个字符串列表,如“D 1 1”、“C 2 2”等。现在我还没有在 C# 中进行过读/写,所以我在网上查了一下,希望能找到某种形式的再现C/C++ .eof()。我找不到一个。
所以我所拥有的是...
TextReader tr = new StreamReader("/mypath");
在我发现如何读取文件末尾的所有在线示例中,不断出现的两个示例是
while ((line = tr.ReadLine() != null)
或者
while (tr.Peek() >= 0)
我注意到 StreamReader 有一个 bool EndOfStream 但没有人建议它,这让我相信该解决方案有问题。我最终像这样尝试它......
while (!(tr as StreamReader).EndOfStream)
它似乎工作得很好。
所以我想我的问题是我会遇到将 TextReader 转换为 StreamReader 并检查 EndOfStream 的问题吗?