как читать несколько строк в текстовом файле в С#?

мне нравится читать, проверьте, есть ли в тексте несколько строк или одна строка, а затем я собираюсь прочитать эти несколько строк и преобразовать в одну строку, как я могу это сделать?


person ratty    schedule 18.05.2010    source источник
comment
Что такое многострочный в этом контексте?   -  person Robben_Ford_Fan_boy    schedule 18.05.2010


Ответы (3)


Вам действительно не нужно проверять, так как File.ReadAllLines() всегда будет возвращать массив строк независимо от количества строк. Вы можете использовать это поведение и просто соединить возвращаемый массив с выбранным вами разделителем.

string singleLine = string.Join(" ", File.ReadAllLines("filepath"));
person Sky Sanders    schedule 18.05.2010

попробуйте что-то подобное (зависит от того, как вы относитесь к "строкам"):

System.IO.File.ReadAllText(path).Replace("\n\r", "");
person UserControl    schedule 18.05.2010
comment
Правильным CRLF будет "\r\n". Но гораздо лучше было бы Environment.NewLine - person Oliver; 18.05.2010

Это прочитает все строки из текстового файла и соединит их в одну строку с помощью ; как разделитель:

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