小编Mat*_*ald的帖子

使用StreamReader.EndOfStream的问题?

所以我正在做一个我在配置文件中读取的项目.配置文件只是一个字符串列表,如"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的问题?

.net c# file-io streamreader textreader

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

c# ×1

file-io ×1

streamreader ×1

textreader ×1