你好。最近,我了解了 TextReader
类以及如何读取文本文件。
不过,有些事情我不太明白。
假设这是一个新对象:
TextReader TR = new StreamReader(@"C:\Users\Administrator\Desktop\Text1.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;
关于c# - TextReader 类行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012790/