s="abc def\r\nghi jkl
我正在使用以下命令:
foreach (string s in partsAll)
{
file.WriteLine(s);
}
file.Close();
我进入档案:
abc def
ghi jkl
我希望在文件中看到相同的值,包括\r\n
:
abc def\r\nghi jkl
也与Write()
一起尝试。没有改变任何事情。
答案 0 :(得分:5)
试试这个:
s = s.Replace(System.Environment.NewLine, "\\r\\n");
或
s = s.Replace(System.Environment.NewLine, @"\r\n");
编辑: 使用正则表达式
string str = "abcdef\nghik\r\nb";
str = Regex.Replace(Regex.Replace(str,"\r", @"\r"),"\n", @"\n");
答案 1 :(得分:1)
您需要转义\r\n
。而是在字符串中添加\\r\\n
。
答案 2 :(得分:1)
而不是
s="abc def\r\nghi jkl";
使用以下其中一项:
s="abc def\\r\\nghi jkl";
或
s=@"abc def\r\nghi jkl";