C#使用换行符对文本字符串进行编码
问题描述:
使用C#我有一个字符串,我正在写入响应的输出流。在我保存这个文档并在Notepad ++或写字板中打开它之后,我在它们打算的地方得到了很好的格式化换行符,当我用常规的旧窗口记事本打开这个文档时,我得到一个长方形文本字符串,休息应该是。C#使用换行符对文本字符串进行编码
有没有人有这样的经验吗?
感谢
吉姆
答
是 - 这意味着你使用\n
作为断行,而不是\r\n
。记事本只能理解后者。
(注:Environment.NewLine
别人建议是好的,如果你想要的平台默认的 - 但如果你从单服务,并一定要\r\n
,应明确指定它。)
答
试试这个:
string myStr = ...
myStr = myStr.Replace("\n", Environment.NewLine)
答
尝试\ 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);
}
谢谢乔恩。 “从单声道服务”?那是什么? – jim 2009-07-27 09:11:06
正如“在Linux上使用Mono部署服务器,并要求该服务器提供数据。” Mono是.NET的跨平台实现 - 请参阅http://mono-project.com – 2009-07-27 09:13:03