我有一个txt文件,而readline无法正常使用我的文件。
我的代码中的行。
这是我文件中的文字。线条是这样的,但我的代码不理解这样的行。
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 。
答案 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')或回车符后面紧跟换行符。