Как читать несколько строк в текстовом файле в C #? - PullRequest
1 голос
/ 18 мая 2010

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

Ответы [ 4 ]

7 голосов
/ 18 мая 2010

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

string singleLine = string.Join(" ", File.ReadAllLines("filepath"));
0 голосов
/ 18 мая 2010

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

string[] lines = File.ReadAllLines("myfile.txt");
string myLine = String.Join(";", lines);
0 голосов
/ 18 мая 2010

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

System.IO.File.ReadAllText(path).Replace("\n\r", "");
0 голосов
/ 18 мая 2010
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;
}
...