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

时间:2015-09-16 01:36:22

标签: c# wpf

我正在尝试用模式对象字典编写二进制文件。但是,我目前面临的问题是我的二进制文件总是只有一个模式对象。每当我将它添加到字典时,先前的模式对象都会被新的重写

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

以下是代码段:

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();

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:3)

将FileMode.Create更改为FileMode.Append