2009-07-27 124 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); 
} 
相關問題