Новая строка в StringWriter

Мне нужна новая строка в моем StringWriter. Этого просто не происходит. Пожалуйста помоги.

    stringWrite.WriteLine(Header);
    stringWrite.Write("\n ========================================================");

Header — это строка.

Я пробовал stringWrite.WriteLine. Это тоже не работает.

введите здесь описание изображения


person divinediu    schedule 23.04.2014    source источник
comment
Куда ты пишешь? Что вы используете для чтения выходных данных (файл, другая консоль, приложение и т. д.)? В любом случае это должно работать нормально (будь то Mono или .NET WIndows).   -  person Dan    schedule 23.04.2014
comment
Сказать по правде, это работает. Я только что протестировал его в консольном приложении.   -  person Farhad Jabiyev    schedule 23.04.2014
comment
Вы пробовали использовать Environment.NewLine? Но, как сказал Дэн, это должно сработать...   -  person Christoph Fink    schedule 23.04.2014
comment
@ Дэн, я пишу это в PDF.   -  person divinediu    schedule 23.04.2014
comment
@EhsanSajjad Это тоже не работает.   -  person divinediu    schedule 23.04.2014
comment
@FarhadJabiyev Я загрузил скриншот. Пожалуйста, проверьте.   -  person divinediu    schedule 23.04.2014
comment
@divinediu, как вы написали, это работает для меня   -  person Ehsan Sajjad    schedule 23.04.2014
comment
@chrfinstringWrite.WriteLine(Header); stringWrite.Write(Environment.NewLine); stringWrite.WriteLine(" ========================================================"); тоже не работает   -  person divinediu    schedule 23.04.2014
comment
stackoverflow .com/questions/1187121/   -  person Ehsan Sajjad    schedule 23.04.2014
comment
stringWrite.WriteLine(\r\n========================================= ==============);   -  person Ehsan Sajjad    schedule 23.04.2014
comment
Если вы пишете в необработанный PDF, попробуйте использовать разрыв строки ‹br›, но на самом деле все зависит от того, какую библиотеку PDF вы используете.   -  person Dan    schedule 23.04.2014
comment
@EhsanSajjad Пробовал в другом браузере. Есть идеи, в чем может быть проблема?   -  person divinediu    schedule 23.04.2014
comment
\r\n должно работать. странно, что в вашем случае не работает   -  person Ehsan Sajjad    schedule 23.04.2014
comment
@EhsanSajjad Пробовал и \r\n, и environment.newline. Не работает. PDF выглядит очень некрасиво.   -  person divinediu    schedule 23.04.2014
comment
Вот похожая проблема @divinediu: forums.adobe.com/thread/507423   -  person Dan    schedule 23.04.2014
comment
очистите решение и перестройте его, возможно, старая сборка запускается снова и снова   -  person Ehsan Sajjad    schedule 23.04.2014
comment
@Дэн ИДЕАЛЬНО! Никогда не предполагал, что тег ‹br› будет обнаружен. Большое спасибо!! Пожалуйста, ответьте на мой вопрос, чтобы я мог отметить ваше решение как ответ?   -  person divinediu    schedule 23.04.2014


Ответы (2)


В этом случае, поскольку вы записываете файлы PDF, они требуют использования тегов <br> (разрыв строки в html) вместо обычного формата \n для новых строк.

person Dan    schedule 23.04.2014

Вам не хватает \r, в Windows новая строка состоит из возврата каретки (\r) и новой строки (\n), поэтому для создания новой строки вы должны добавить \r\n

person Gusman    schedule 23.04.2014
comment
У меня не сработало, так как я использую PDF. @Dan Дал мне правильный ответ. Спасибо. - person divinediu; 23.04.2014