web-dev-qa-db-ja.com

C#改行付きテキスト文字列のエンコード

c#では、応答の出力ストリームに書き込む文字列があります。このドキュメントを保存し、Notepad ++またはWordPadで開くと、意図したとおりに適切にフォーマットされた改行が表示されます。通常の古いWindowsメモ帳でこのドキュメントを開くと、[休憩が必要です。

誰もこれを経験したことがありますか?

ありがとう

ジム

47
jim

はい-\nの代わりに\r\nを改行として使用していることを意味します。メモ帳は後者のみを理解します。

(他の人が提案するEnvironment.NewLineは、プラットフォームのデフォルトが必要な場合は問題ありませんが、Monoから提供し、間違いなく\r\nが必要な場合は、明示的に指定する必要があります。)

92
Jon Skeet

改行には Environment.NewLine を使用します。

17
Tadas Šukys

これを試して :

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

\ 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);
}
0
Pedro Miranda