为什么我的二进制文件每次都被重写
本文关键字:重写 我的 二进制文件 为什么 | 更新日期: 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添加