Чтение из файла в C # без символа новой строки - PullRequest
2 голосов
/ 21 марта 2012

Я хочу читать из текстового файла в C #.Но я хочу, чтобы все строки в файле были объединены в одну строку.

например, если у меня в файле есть

ABCD

EFGH

Мне нужно прочитать ABCDEFGH одной строкой.Я могу сделать это, читая по одной строке за раз из файла и соединяя эту строку со строкой в ​​цикле.Но есть ли более быстрый способ сделать это?

Ответы [ 4 ]

6 голосов
/ 21 марта 2012
string.Join(" ", File.ReadAllLines("path"));

Заменить "" на "" или любой другой альтернативный "разделитель строк"

Файл примера:

какая-то строка

какая-то другая строка

и еще один

С "" в качестве разделителя: какая-то строка, другая линия и еще одна

С "" в качестве разделителя: какая-то другая линия и еще одна

4 голосов
/ 21 марта 2012

Используйте это:

using (System.IO.StreamReader myFile = new System.IO.StreamReader("test.txt")) {
   string myString = myFile.ReadToEnd().Replace(Environment.NewLine, "");
}
0 голосов
/ 21 марта 2012
string file = File.ReadAllText("text.txt").Replace("\r\n", " ");
0 голосов
/ 21 марта 2012

Что такое one line для вас?

Если вы хотите поместить все содержимое файла в строку, вы можете сделать

string fileContent  = File.ReadAllText(@"c:\sometext.txt");

Если вы хотите, чтобы ваша строкабез символов новой строки вы могли бы сделать

fileContent = fileContent.Replace(Environment.NewLine, " ");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...