为什么我的二进制文件每次都被重写

本文关键字:重写 我的 二进制文件 为什么 | 更新日期: 2023-09-27 18:12:59

我试图用模式对象的字典写一个二进制文件。然而,我目前面临的问题是,我的二进制文件总是只有一个模式对象。每当我将上一个模式对象添加到字典中时,它就会被一个新的模式对象重写

我无法看到它是如何做到的,因为我在数据流创建后序列化整个字典。因此,它应该最终将所有模式对象写入二进制文件。

下面是代码片段:
Pattern newPatternObject = new Pattern(filename, savedDistanceList, patternTangibleList);
PatternDictionary.Add(filename, newPatternObject);
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("Pattern.bin", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, PatternDictionary);
stream.Close();

任何帮助都将非常感激。谢谢你!

为什么我的二进制文件每次都被重写

改变你的FileMode。创建到FileMode。div添加