使用C#我有一個字符串,我正在寫入響應的輸出流。在我保存這個文檔並在Notepad ++或寫字板中打開它之後,我在它們打算的地方得到了很好的格式化換行符,當我用常規的舊窗口記事本打開這個文檔時,我得到一個長方形文本字符串,休息應該是。C#使用換行符對文本字符串進行編碼
有沒有人有這樣的經驗嗎?
感謝
吉姆
使用C#我有一個字符串,我正在寫入響應的輸出流。在我保存這個文檔並在Notepad ++或寫字板中打開它之後,我在它們打算的地方得到了很好的格式化換行符,當我用常規的舊窗口記事本打開這個文檔時,我得到一個長方形文本字符串,休息應該是。C#使用換行符對文本字符串進行編碼
有沒有人有這樣的經驗嗎?
感謝
吉姆
是 - 這意味着你使用\n
作爲斷行,而不是\r\n
。記事本只能理解後者。
(注:Environment.NewLine
別人建議是好的,如果你想要的平臺默認的 - 但如果你從單服務,並一定要\r\n
,應明確指定它。)
試試這個:
string myStr = ...
myStr = myStr.Replace("\n", Environment.NewLine)
使用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