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

时间:2010-05-18 07:46:00

标签: c# text readline

我想阅读检查文本是多行还是单行然后我将读取多行并转换成单行我该怎么办?

4 个答案:

答案 0 :(得分:7)

你真的不需要检查,因为File.ReadAllLines()将始终返回一个字符串数组,无论行数。您可以利用该行为,只需使用您选择的分隔符加入返回的数组。

string singleLine = string.Join(" ", File.ReadAllLines("filepath"));

答案 1 :(得分:0)

string text = String.Empty;
if(textbox.Text.Contains(Environment.NewLine))
{
    //textbox contains a new line, replace new lines with spaces
    text = textbox.Text.Replace(Environment.NewLine, " ");
}
else
{
    //single line - simply assign to variable
    text = textbox.Text;
}

答案 2 :(得分:0)

尝试类似的东西(取决于你如何对待“线条”):

System.IO.File.ReadAllText(path).Replace("\n\r", "");

答案 3 :(得分:0)

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

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