c# - TextReader 类行数

标签 c# text count lines textreader

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

相关文章:

Linux shell命令将文本数据从一个文件复制到另一个

c# - Entity Framework - 使用类继承创建模型

c# - 工厂方法模式可以使用不同的重载吗

javascript - 备注字段(客户端和服务器端)的正则表达式验证很少有特殊标签

python - 如何在文本图像上应用二进制掩码以在python中分离文本区域?

java - 语音转文本 api/库

algorithm - 不同的数字计数

r - 统计r列中多个字符串中的多个字符

R data.table 计数面板数据

c# - 什么时候使用 extern 关键字而不使用 [DllImport] 属性是合适的?