Мне нравится читать, чтобы проверить, что текст имеет несколько строк или одну строку, и тогда я собираюсь прочитать, что несколько строк и конвертировать в одну строку, как я могу это сделать?
Как читать несколько строк в текстовом файле в С#?
Ответ 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);