C#文件中的换行符.AppendAllText

本文关键字:换行符 AppendAllText 文件 | 更新日期: 2023-09-27 18:29:30

为我正在执行的程序编写一个简单的日志,并且我在使用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!

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

C#文件中的换行符.AppendAllText

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

也许,用于查看文件内容的工具有一种特殊的显示方式。它不支持呈现换行符。使用notepad.exe.

也许这个问题是基于错误的数据。当你写line, 'r'n this时,你应该得到两个空格。但是示例文本没有两个空格(line, this)。你有没有给我们看你进出的确切东西?!

我使用Environment.NewLine而不是''r''n解决了同样的问题。