Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一次读取一行文本文件_C#_.net_File_Stream_Ascii - Fatal编程技术网

C# 一次读取一行文本文件

C# 一次读取一行文本文件,c#,.net,file,stream,ascii,C#,.net,File,Stream,Ascii,我有一个文本文件,其中有许多命令要通过我的系统解析。文本文件中的每一行都是一个命令 我想读文本文件,一次读一行,每一行都是我要执行的命令 我已达到使用StreamReader.ReadLine完全读取某些行的状态,但有些行未完全读取。在记事本中,这些命令似乎并没有什么问题,而且每一个命令都以一行的形式出现 但是,当使用notepad++打开文件时,我注意到一些命令中有LF符号,这指示文本编辑器启动一个新命令,如下所示: 这些LF放错了位置,即当LF是命令的一部分时,我不想开始一个新行。有没有办法

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

我想读文本文件,一次读一行,每一行都是我要执行的命令

我已达到使用StreamReader.ReadLine完全读取某些行的状态,但有些行未完全读取。在记事本中,这些命令似乎并没有什么问题,而且每一个命令都以一行的形式出现

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


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

如果所有文本为一行,则可以使用流读取器跳过。 相反,你可以使用

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

如果所有文本都是一行,则可以使用StreamReader跳过。 相反,你可以使用

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

如果所有文本都是一行,则可以使用StreamReader跳过。 相反,你可以使用

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

如果所有文本都是一行,则可以使用StreamReader跳过。 相反,你可以使用

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

@Hassansar-截图取自notepad++-数据应该全部在一行,而不是多行。在记事本中,它全部显示在一行上,而LF字符不显示。我想您必须阅读每个字符并检查它是否为“真实”换行符。在记事本++中,Ctrl+H,选择“搜索模式扩展”,查找内容=\n并替换所有内容。这将删除所有行feedsI希望通过@Hassansar以编程方式执行此操作。文件是生成的,因此我无法每次手动删除字符。我没有访问生成文本文件的源代码的权限。另外,在C中,当我执行StreamReader时,我看不到字符串中出现任何特殊字符。ReadLine必须在一个字符串中读取整个文件吗?或者您在一个文件中有多行LF字符?@Hassansar-截图取自notepad++-数据应该都在一行,而不是多行。在记事本中,它全部显示在一行上,而LF字符不显示。我想您必须阅读每个字符并检查它是否为“真实”换行符。在记事本++中,Ctrl+H,选择“搜索模式扩展”,查找内容=\n并替换所有内容。这将删除所有行feedsI希望通过@Hassansar以编程方式执行此操作。文件是生成的,因此我无法每次手动删除字符。我没有访问生成文本文件的源代码的权限。另外,在C中,当我执行StreamReader时,我看不到字符串中出现任何特殊字符。ReadLine必须在一个字符串中读取整个文件吗?或者您在一个文件中有多行LF字符?@Hassansar-截图取自notepad++-数据应该都在一行,而不是多行。在记事本中,它全部显示在一行上,而LF字符不显示。我想您必须阅读每个字符并检查它是否为“真实”换行符。在记事本++中,Ctrl+H,选择“搜索模式扩展”,查找内容=\n并替换所有内容。这将删除所有行feedsI希望通过@Hassansar以编程方式执行此操作。文件是生成的,因此我无法每次手动删除字符。我没有访问生成文本文件的源代码的权限。另外,在C中,当我执行StreamReader时,我看不到字符串中出现任何特殊字符。ReadLine必须在一个字符串中读取整个文件吗?或者您在一个文件中有多行LF字符?@Hassansar-截图取自notepad++-数据应该都在一行,而不是多行。在记事本中,它全部显示在一行上,而LF字符不显示。我想您必须阅读每个字符并检查它是否为“真实”换行符。在记事本++中,Ctrl+H,选择“搜索模式扩展”,查找内容=\n并替换所有内容。这将删除所有行feedsI希望通过@Hassansar以编程方式执行此操作。文件是生成的,因此我无法每次手动删除字符。我没有访问生成文本文件的源代码的权限。另外,在C中,当我执行StreamReader时,我看不到字符串中出现任何特殊字符。ReadLine必须在一个字符串中读取整个文件吗?或者一个文件中有多行包含LF字符?