文本阅读器类行计数



你好。最近,我了解了类TextReader以及如何读取文本文件。但是,有些事情我不太明白。

假设这是一个新对象:

TextReader TR = new StreamReader(@"C:UsersAdministratorDesktopText1.txt");

所以我想知道里面有多少个字母,所以我正在输入这个,对吧?

Console.WriteLine(TR.ReadToEnd().Length);
但是,

它为第一行返回一个数字,它是当前的,但是当我添加新行时。无论是否键入任何内容,长度都会增加。假设它是n代码,这是一个新行[也许我错了,但它是有道理的]

所以我需要像这样减少长度:

current length - line count*2

所以我在我的文本文件中得到了适量的字母。问题是:如何获取行数?

有没有其他方法可以检查信件的数量?如果有,如何?无论如何,如何获取文本文件中的行数?

谢谢。 =)

从 .NET Framework 2.0 开始,有一个快捷方式方法ReadAllLines

var lines = System.IO.File.ReadAllLines("file.txt");
var count = lines.Length;

相关内容

  • 没有找到相关文章