2009-07-27 127 views
34

使用C#我有一个字符串,我正在写入响应的输出流。在我保存这个文档并在Notepad ++或写字板中打开它之后,我在它们打算的地方得到了很好的格式化换行符,当我用常规的旧窗口记事本打开这个文档时,我得到一个长方形文本字符串,休息应该是。C#使用换行符对文本字符串进行编码

有没有人有这样的经验吗?

感谢

吉姆

回答

72

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

(注:Environment.NewLine别人建议是好的,如果你想要的平台默认的 - 但如果你从单服务,并一定要\r\n,应明确指定它。)

+0

谢谢乔恩。 “从单声道服务”?那是什么? – jim 2009-07-27 09:11:06

+1

正如“在Linux上使用Mono部署服务器,并要求该服务器提供数据。” Mono是.NET的跨平台实现 - 请参阅http://mono-project.com – 2009-07-27 09:13:03

7

试试这个:

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

尝试\ 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); 
} 
相关问题