С# Кодирование текстовой строки с разрывами строк
в С# У меня есть строка, которую я пишу в выходной поток ответа. После того как я сохраню этот документ и откройте его в Notepad ++ или WordPad, я получаю красиво отформатированные разрывы строк, где они предназначены, когда я открываю этот документ с помощью обычного старого блокнота Windows, я получаю одну длинную текстовую строку с [] квадратными символами, где строка перерывы должны быть.
У кого-нибудь есть опыт?
Спасибо
Джим
Ответы
Ответ 1
Да - это означает, что вы используете \n
в качестве разрыва строки вместо \r\n
. Блокнот понимает только последний.
(Обратите внимание, что Environment.NewLine
, предложенный другими, отлично, если вы хотите использовать платформу по умолчанию, но если вы используете Mono и определенно хотите \r\n
, вы должны явно указать его.)
Ответ 2
Используйте Environment.NewLine для разрывов строк.
Ответ 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);
}