0

我想编写包含文件名列表的文件,我正在存储这个本地磁盘,

每当我写文件时,所有现有数据都被擦除并且新数据被覆盖,我无法保留现有数据并在现有数据行之后开始写入

我的二进制格式编写器代码是这样的

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


    }

我的二进制作家就像这样,

   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 回答