C#编码的文本字符串与换行符(C# Encoding a text string with line

2019-07-30 20:54发布

在C#中我有一个字符串,我写响应的OutputStream。 当我保存这个文件并在记事本++打开它,或者写字板我得到很好的格式化,他们打算换行,当我打开与普通的旧Windows记事本文件,我得到一个长的文本字符串[]方找符号,其中线符应。

有没有人有这方面的经验?

谢谢

吉姆

Answer 1:

是的-这意味着你使用\n作为换行符,而不是\r\n 。 记事本只能理解后者。

(请注意, Environment.NewLine如果你想在平台默认被别人认为是好的-但如果你从单服务,并一定要\r\n 。,你应该明确地指定它)



Answer 2:

使用Environment.NewLine换行。



Answer 3:

试试这个 :

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


Answer 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);
}


文章来源: C# Encoding a text string with line breaks