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()
。没有改变任何东西。
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()
。没有改变任何东西。
尝试这个:
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");
你需要逃跑\r\n
。而是\\r\\n
在字符串中。
代替
s="abc def\r\nghi jkl";
使用以下之一:
s="abc def\\r\\nghi jkl";
或者
s=@"abc def\r\nghi jkl";