1

重複の可能性:
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つの奇妙な文字が表示されます(�)。サービスを複数のマシンにデプロイしましたが、問題は解決しません。

よろしくお願いします。

4

1 に答える 1

0

これを試して:

    BinaryWriter w = new BinaryWriter(fsw);

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