【发布时间】:2012-10-08 12:38:10
【问题描述】:
可能重复:
Why does BinaryWriter prepend gibberish to the start of a stream? How do you avoid it?
问题发生在 NTService 的执行过程中,该 NTService 将许多报告写入文件。这是我使用的简单代码:
FileStream fsw = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.Write);
BinaryWriter w = new BinaryWriter(fsw);
w.Write(report);
w.Flush();
fsw.Flush();
w.Close();
fsw.Close();
输出在文件中正确刷新,但在每次写入开始时会出现两个奇怪的字符 (�)。我在多台机器上部署了服务,但问题仍然存在。
提前感谢您的帮助。
【问题讨论】:
-
您确定要使用 BinaryWriter?也许您应该在文本文件中写入文本?
标签: c# .net file-io binarywriter