Вставьте пробел в конце каждой строки в файле в C# - PullRequest
0 голосов
/ 28 января 2020

Я создал текстовый файл из приложения OCR. Каждая строка заканчивается без пробела. Но, поскольку текст читается в текстовое поле в форме Windows. Слово из предыдущей строки и новая строка связываются. Я хочу избежать этого, имея небольшой код c#, который вставит один пробел в конце каждой строки в файле. Для этого эффекта требуется помощь.

Код выполняет несколько функций при нажатии кнопки. Тем не менее, я делюсь соответствующей частью этого.

    ft = q + ".txt";                // q is the string of path.
   tb5.AppendText(r + t + Environment.NewLine);
   tb5.AppendText(File.ReadAllText(ft) + Environment.NewLine + Environment.NewLine);
    File.Delete(ft);
    File.Delete(k);

файл ft содержит текст, и ему нужно добавить пробел, прежде чем он будет прочитан в текстовое поле. После этого этот файл удаляется.

Спасибо.

1 Ответ

3 голосов
/ 28 января 2020

Измените File.ReadAllText(ft) на:

string.Join(" " + Environment.NewLine, File.ReadAllLines(ft))

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

Существуют более эффективные способы, но это, вероятно, самый простой для кодирования.

Для справки: String.Join File.ReadAllLines

...