你好。最近,我了解了类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;