Ну, вы используете TextWriter.WriteLine(string)
, который добавляет \r\n
после strOutput
. Как говорят в документах:
Записывает строку с последующим ограничителем строки в текстовый поток.
(Подчеркните мое.) Хотя это не имеет ничего общего с 1024 символами - я думаю, что именно так вы и читаете (например, с буфером в 1024 символа).
Чтобы избежать дополнительного разрыва строки, просто используйте
textWriter.Write(strOutput);
РЕДАКТИРОВАТЬ: Вы говорите в комментарии, что вам нужно разрыв строки после «полная строка была выписана» - но это звучит как strOutput
не всегда одна и та же строка.
Я подозреваю, что самый простой способ выполнить то, что вы хотите, это отделить сторону "копирования" от стороны "разрыва строки". Используйте Write
для всего текста, который вы хотите скопировать, а затем просто наберите
textWriter.WriteLine();
когда вы хотите разрыв строки. Если это не поможет, думаю, нам понадобится больше контекста - пожалуйста, предоставьте пример кода того, что вы делаете.