- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好。最近,我了解了 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/
什么是最佳获取方式 TextReader来自 Memory 的实例目的? 我可以这样写: using (var stream = new MemoryStream(body.ToArray())) u
你好。最近,我了解了 TextReader 类以及如何读取文本文件。不过,有些事情我不太明白。 假设这是一个新对象: TextReader TR = new StreamReader(@"C:\Use
我希望 TextReader 具有 Stream 具有的类似功能。特别是在流中设置位置的能力。有什么方法可以将 TextReader 变成流吗? 我想接受一个 TextReader 但像访问 Stre
我使用 TextReader 从文本文件中读取数据 TextReader reader = new StreamReader(stream); string line; while ((line =
我正在尝试使用 System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(resource); 读取嵌入的
在(可能)非常大的文本中查找模式的最佳方法是什么。 我可以使用正则表达式,但它接受一个字符串作为参数。有没有办法将它与 TextReader 或某种流一起使用? 最佳答案 不,正则表达式可能需要回溯。
我有一个 TextReader 对象。 现在,我想将 TextReader 的全部内容流式传输到文件中。我无法使用 ReadToEnd() 一次性将所有内容写入文件,因为内容可能很大。 有人可以给我一
我有一个由黑盒系统创建的 TextReader,因此我没有关于创建它的源文件的任何信息。 我需要将此 TextReader 传递回我在我的应用程序中创建的对象内的黑盒系统。 但是,我需要从 TextR
这是一个简化的示例,用于隔离问题的目的。在我的实际场景中,GetColumnReader 返回的 ColumnReader 实际上将完成比 ReadLine 更多的工作。 如果我运行下面的程序,当我尝
我有一个逗号分隔的文本文件,我正在尝试读入。 我一次读 1 行,然后处理该信息。 使用下面的代码片段和文件片段,当我到达以 841 开头的行时,我的错误就出现了——它只包含 147 个字符。 问题是什
过去,我一直使用 BinaryReader 来读取几个字节,但最近,我得到了这个错误: An error has occurred: Probable I/O race condition detec
参见下面的简单单元测试示例 [Test] public void TextReaderRequiresWriteAccessToFile() { using (var reader = Fil
我如何循环遍历 TextReader 中的行来源? 我试过了 foreach (var line in source) 但是报错 foreach statement cannot operate on
我正在尝试使用 StreamReader 读取 pbx 文件,编辑内容并使用 C# 中的 TextReader 将内容显示到新文件。 这是我在 C# 中的第一个开发任务。 我在大学学习 java,我的
我有一个 Location 类,它表示流中某处的位置。 (该类未耦合到任何特定流。)位置信息将用于将标记与我的解析器中的输入位置相匹配,以便向用户报告更好的错误。 我想将位置跟踪添加到 TextRea
我有 3 个 TextReader——StreamReader 和 StringReader 的组合。从概念上讲,它们的串联是一个单一的文本文档。 我想调用一个采用单个 TextReader 的方法(
我正在使用 CSVHelper 库,它只需三行代码就可以从 CSV 文件中提取对象列表: var streamReader = // Create a reader to your CSV file.
我想更改我的代码: string path = @"c:\Directory\test.xml"; XmlSerializer s = new XmlSerializer(typeof(Car));
给定一个 XDocument 实例,如何轻松获得代表该实例的 TextReader? 我能想到的最好的东西是这样的(其中 xml 是一个 XDocument 实例): var s = new Memo
所以我试图让我的程序从文本文件中读取并在命令提示符内显示该文本文件上的内容,就像这样...... 但是随后程序只能读取文件的一行,然后抛出这个错误异常 我已经尝试过他们提示的三个 .cs 文件的行。我
我是一名优秀的程序员,十分优秀!