File.AppendAllText中的C#NewLine

时间:2014-11-07 14:33:02

标签: c# io

为我正在做的程序编写一个简单的日志,我遇到了FileAppendText()

的麻烦

我有这一行将各种消息输出到日志:

File.AppendAllText( filePath, string.Format( "{0} {1}{2}", DateTime.Now, message, Environment.NewLine ) );

问题是我尝试使用像这样的字符串

"This is my first line, \r\n this is my second line \r\n and this is my final line!"

它只会给出这个结果

This is my first line, this is my second line and this is my final line!

什么时候应该

This is my first line, 
this is my second line 
and this is my final line!

有没有办法解决这个问题,还是我必须做一些肮脏的修复?

2 个答案:

答案 0 :(得分:0)

File.AppendAllText不会修改您传入的字符串。您只是会误解您所看到的内容。

可能用于查看文件内容的工具有一种特殊的显示方式。它不支持渲染换行符。使用notepad.exe。

也许问题是基于错误的数据。当你写line, \r\n this时,你应该得到两个空格。但是您的示例文本没有两个空格(line, this)。你甚至向我们展示了你输入并退出的确切内容吗?!

答案 1 :(得分:0)

我使用Environment.NewLine而不是\ r \ n。

解决了同样的问题