2

你好。最近,我了解了这门课TextReader以及如何阅读文本文件。但是,有些事情我真的不明白。

假设这是一个新对象:

TextReader TR = new StreamReader(@"C:\Users\Administrator\Desktop\Text1.txt");

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

Console.WriteLine(TR.ReadToEnd().Length);

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

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

current length - line count*2

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

还有其他方法可以检查字母的数量吗?如果有,怎么做?无论如何,我如何获得文本文件中的行数?

谢谢。=)

4

1 回答 1

6

由于 .NET 框架 2.0 有一个快捷方法ReadAllLines

var lines = System.IO.File.ReadAllLines("file.txt");
var count = lines.Length;
于 2012-08-17T20:34:37.283 回答