一次读取一行文本文件

时间:2014-06-19 09:31:06

标签: c# .net file stream ascii

我有一个文本文件,其中包含许多要通过我的系统解析的命令。文本文件中的每一行都是一个命令。

我想一次读取一行文本文件,其中每一行都是我操作的命令。

我已达到使用StreamReader.ReadLine()完全读取某些行的状态,但有些行未完全读取。在记事本中,命令似乎没有任何问题,每个命令都出现在一行中。

但是,当用notepad ++打开文件时,我注意到某些命令中的LF符号,这些符号指示文本编辑器启动一个新命令,如下所示:

enter image description here

那些LF放错位置(即当LF是命令的一部分时,我不想开始换行)。有没有办法让StreamReader解释像记事本这样的文件?由于记事本中的命令中间没有换行符。

1 个答案:

答案 0 :(得分:3)

如果所有文字都是一行,那么您可以跳过使用StreamReader。 相反,你可以使用

string sLine = File.ReadAllText("test.txt");
sLine = sLine.Replace("\n", "");