如何在c#中读取文本文件中的多行?

如何在c#中读取文本文件中的多行?,c#,text,readline,C#,Text,Readline,我喜欢阅读检查文本是否有多行或单行,然后我将阅读该多行并转换为单行。如何执行此操作?您确实不需要检查为文件。ReadAllLines()将始终返回字符串数组,而不管行数如何。您可以利用这种行为,只需使用您选择的分隔符连接返回的数组 string singleLine = string.Join(" ", File.ReadAllLines("filepath")); 尝试类似的方法(取决于你如何对待“线”): 这将读取文本文件中的所有行,并将它们连接到一个字符串中;作为分隔符: string[

我喜欢阅读检查文本是否有多行或单行,然后我将阅读该多行并转换为单行。如何执行此操作?

您确实不需要检查为
文件。ReadAllLines()
将始终返回字符串数组,而不管行数如何。您可以利用这种行为,只需使用您选择的分隔符连接返回的数组

string singleLine = string.Join(" ", File.ReadAllLines("filepath"));
尝试类似的方法(取决于你如何对待“线”):


这将读取文本文件中的所有行,并将它们连接到一个字符串中;作为分隔符:

string[] lines = File.ReadAllLines("myfile.txt");
string myLine = String.Join(";", lines);

在此上下文中,什么是多行?正确的CRLF应该是
“\r\n”
。但更好的是
环境。NewLine
System.IO.File.ReadAllText(path).Replace("\n\r", "");
string[] lines = File.ReadAllLines("myfile.txt");
string myLine = String.Join(";", lines);