1

可能重复:
为什么 BinaryWriter 会在流的开头添加乱码?你如何避免它?

该问题发生在 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();

输出在文件中正确刷新,但在每次写入开始时会出现两个奇怪的字符 (�)。我在多台机器上部署了该服务,但问题仍然存在。

在此先感谢您的帮助。

4

1 回答 1

0

尝试这个:

    BinaryWriter w = new BinaryWriter(fsw);

    w.Write(UTF8Encoding.Default.GetBytes(report));
于 2012-10-08T13:21:05.947 回答