StreamWriter正在写回车?

Rya*_*uss 5 c#

我有一个非常简单的控制台应用程序,可以创建文本文件.以下是代码的概述:

StreamWriter writer = File.CreateText("c:\\temp.txt");
foreach (blah...)
{
  writer.Write(body.ToString() + "\n");
  writer.Flush();
}
writer.Close();
Run Code Online (Sandbox Code Playgroud)

客户声称每行末尾都有回车.这些回车来自哪里?

更新:在VS二进制编辑器和Notepad ++中打开后,没有出现过0d 0a.我要回到客户端.

Nei*_*oss 3

在 Visual Studio 二进制编辑器中打开文件(File.Open.File,单击“打开”按钮上的向下箭头,选择“打开方式...”,然后选择“二进制编辑器”),然后查找0D字节。如果不存在,则:

  • 你的客户无法区分换行和回车之间的区别,

  • 您的传输方法正在途中修改文件。是否存在 FTP 二进制/ascii 不匹配的情况?

如果有字节 0D,那么它们就存在于您的body变量中。

  • 或者客户端使用自动将 \n 替换为 \r\n 的工具/功能打开文件。许多 Windows 文本编辑器都这样做。 (2认同)