重複の可能性:
BinaryWriterがストリームの開始にギブリッシュを追加するのはなぜですか?どうやってそれを避けますか?
この問題は、ファイルに多くのレポートを書き込む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();
出力はファイル内で適切にフラッシュされますが、すべての書き込みの開始時に2つの奇妙な文字が表示されます(�)。サービスを複数のマシンにデプロイしましたが、問題は解決しません。
よろしくお願いします。