所以我正在做一个我在配置文件中读取的项目.配置文件只是一个字符串列表,如"D 1 1","C 2 2"等.现在我还没有在C#中进行过读/写操作,所以我在网上查找了它,期待找到某种类型的再现C/C++ .eof().我找不到一个.
所以我拥有的是......
TextReader tr = new StreamReader("/mypath");
Run Code Online (Sandbox Code Playgroud)
在网上我发现如何读到文件末尾的所有例子中,两个例子一直在发生
while ((line = tr.ReadLine() != null)
Run Code Online (Sandbox Code Playgroud)
要么
while (tr.Peek() >= 0)
Run Code Online (Sandbox Code Playgroud)
我注意到StreamReader有一个bool EndOfStream,但是没有人建议它让我相信这个解决方案有问题.我结束了这样尝试......
while (!(tr as StreamReader).EndOfStream)
Run Code Online (Sandbox Code Playgroud)
它似乎工作得很好.
所以我想我的问题是,我是否会遇到将TextReader转换为StreamReader并检查EndOfStream的问题?