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

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

Ответ 1

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

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

Ответ 2

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;
}

Ответ 3

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

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

Ответ 4

Это будет читать все строки из текстового файла и объединить их в одну строку; как разделитель:

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