0
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()。没有改变任何东西。

4

3 回答 3

6

尝试这个:

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");
于 2013-11-07T11:02:35.243 回答
1

你需要逃跑\r\n。而是\\r\\n在字符串中。

于 2013-11-07T10:46:54.090 回答
1

代替

s="abc def\r\nghi jkl";

使用以下之一:

s="abc def\\r\\nghi jkl";

或者

s=@"abc def\r\nghi jkl";
于 2013-11-07T10:48:50.000 回答