我正在尝试用模式对象字典编写二进制文件。但是,我目前面临的问题是我的二进制文件总是只有一个模式对象。每当我将它添加到字典时,先前的模式对象都会被新的重写。
我无法看到它是如何做的那样,因为我在创建数据流后序列化整个字典。因此它应该最终将所有模式对象写入二进制文件。
以下是代码段:
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();
任何帮助将不胜感激。谢谢。
答案 0 :(得分:3)
将FileMode.Create更改为FileMode.Append