C#写入文本文件,包括\ r \ n

时间:2013-11-07 10:45:15

标签: c#

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()一起尝试。没有改变任何事情。

3 个答案:

答案 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";