c#File.ReadLines无法正常工作

时间:2018-03-25 14:30:09

标签: c# readfile readline

我有一个txt文件,而readline无法正常使用我的文件。

我的代码中的行。

open picture

这是我文件中的文字。线条是这样的,但我的代码不理解这样的行。

X02233    52330 DISCHY 8 BLUZ
    std STD     0       0       0       0       0               8698230653909   0.00    
X02237    52337 VALONIA BLUZ  STD STD     0       0       0       0       0               8698230653916   0.00 
X02245    72458 HARMONY 9 BLUZ    STD STD     0       0       0       0       0               8698230653923   0.00

更新:

var text = File.ReadAllText(lblPath.Text);
var lines = text.Split('\n'); //Unix-based newline
var longestLine = lines.OrderByDescending(a => a.Length).First();
var shortestLine = lines.OrderBy(a => a.Length).First();
var orderByShort = lines.OrderBy(a => a.Length);

我在此代码中出现内存异常。以上示例只是我文件的一部分。我的记事本文件是105 MB

1 个答案:

答案 0 :(得分:1)

您可以使用File.ReadAllText将整个文件读取到string,然后使用Split方法根据文件使用的行尾字符进行拆分:

   var text = File.ReadAllText(myFilePath);
   var lines = text.Split("\n"); //Unix-based newline
默认情况下,

File.ReadAllLines对新行使用\r\n序列 - 请参阅documentation

  

一行被定义为字符序列,后跟回车符('\ r'),换行符('\ n')或回车符后面紧跟换行符。