知道我正在使用BinaryFormatter
和FileStream
,因为这是统一教程中介绍的内容。
我想要实现的是经常将数据保存在本地文件中,可能每5秒钟左右,所以我想我会尝试找到处理它的最佳方法。
我想到了两种可能的解决方案:1 /为特定的数据区域创建多个保存文件,这样我只需要在需要时尽可能少地保存数据。 2 /将修改后的数据保存在文件的一部分而不触及其余部分。
2 /可能吗?如果是这样,它是否比重写整个文件更快?
另外,在不关闭文件的情况下,保持文件打开(通过File.Create
或其他内容)并且只需binaryFormatter.Serialize
是一个好主意吗?