Подтвердить что ты не робот

С# Кодирование текстовой строки с разрывами строк

в С# У меня есть строка, которую я пишу в выходной поток ответа. После того как я сохраню этот документ и откройте его в Notepad ++ или WordPad, я получаю красиво отформатированные разрывы строк, где они предназначены, когда я открываю этот документ с помощью обычного старого блокнота Windows, я получаю одну длинную текстовую строку с [] квадратными символами, где строка перерывы должны быть.

У кого-нибудь есть опыт?

Спасибо

Джим

4b9b3361

Ответ 1

Да - это означает, что вы используете \n в качестве разрыва строки вместо \r\n. Блокнот понимает только последний.

(Обратите внимание, что Environment.NewLine, предложенный другими, отлично, если вы хотите использовать платформу по умолчанию, но если вы используете Mono и определенно хотите \r\n, вы должны явно указать его.)

Ответ 3

Попробуйте следующее:

string myStr = ...
myStr = myStr.Replace("\n", Environment.NewLine)

Ответ 4

Попробуйте \n\n, он будет работать!:)

public async Task AjudaAsync(IDialogContext context, LuisResult result){
await context.PostAsync("How can I help you? \n\n 1.To Schedule \n\n 2.Consult");
context.Wait(MessageReceived);
}