文本解析选项卡分隔文件

本文关键字:分隔 文件 选项 文本 | 更新日期: 2023-09-27 18:11:05

我有一个读取文件的方法。这个文件大约有30000行。然而,当我读到一个数组,我得到一个随机的长度为我的数组。我看到它低到6000。

我用了

string[] lines = System.IO.File.ReadAllLines(@"C:'out'qqqqq.txt");

System.IO.StreamReader file = new System.IO.StreamReader(@"C:'out'qqqqq.txt");

(并使用计数器)

但是我得到了相同的结果。我可以在Excel中看到这些字体太小了

文本解析选项卡分隔文件

如果文件中的行结尾不一致(有时是'n,有时是'r'n,有时是'r),那么您可以尝试将整个文件作为字符串读取并自己拆分它:

string file = System.IO.File.ReadAllText(@"C:'out'qqqqq.txt");
var lines = file.Split(new[] { ''r', ''n' }, StringSplitOptions.RemoveEmptyEntries);

对于大文件,这是低效的,因为它需要读取整个文件-使用StreamReader,您可以在处理文件时逐行读取文件。如果性能是一个问题,那么您可以编写一个简单的工具,首先纠正行结尾。