0

ファイル名のリストを含むファイルを書きたいのですが、このローカルディスクを保存しています。

ファイルを書き込むたびに、既存のすべてのデータが消去され、新しいデータが上書きされます。既存のデータを保持できず、既存のデータの行の後に書き込みを開始します。

私のバイナリ形式のライターコードは次のようになります

private object ReadFileToUI(string filename)
    {
        Stream readStr = File.OpenRead(filename);
        BinaryFormatter rbf = new BinaryFormatter();
        object obj= rbf.Deserialize(readStr);
        readStr.Close();
        return obj;


    }

そして私のバイナリライターはthsiのようになります、

   Stream str = File.OpenWrite(fileName);
        BinaryFormatter bf = new BinaryFormatter();
        bf.Serialize(str, fl);
        str.Close();

ファイル内にすでに10個のオブジェクトがある場合、新しい書き込みは11番目以降として扱われ、以前のデータはファイル内で影響を受けないはずです。

4

1 に答える 1

0

このようにストリームを開きます...

Stream str = File.Open(fileName, FileMode.Append, FileAccess.Write);
于 2012-09-11T18:21:21.387 に答える