C#使用换行符编码文本字符串

时间:2009-07-27 08:45:54

标签: c# encoding response

在C#中,我有一个字符串,我正在写入响应的输出流。保存此文档并在Notepad ++或写字板中打开后,我得到了格式良好的换行符,当我用常规旧的Windows记事本打开此文档时,我得到一个带有[]方形符号的长文本字符串所在的行休息应该是。

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

由于

吉姆

5 个答案:

答案 0 :(得分:87)

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

(请注意,如果您希望平台默认设置,则其他人建议Environment.NewLine可以正常使用 - 但如果您是从Mono提供服务并且肯定需要\r\n,则应明确指定它。)

答案 1 :(得分:16)

使用Environment.NewLine换行。

答案 2 :(得分:11)

试试这个:

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

答案 3 :(得分:0)

还有:

string s = $"first line{Environment.NewLine}second line";

答案 4 :(得分:-1)

尝试 \ n \ n ,它会起作用! :)

data