c# - C# 中的二进制序列化 - 附加到文件

标签 c# serialization xna

我正在做一个项目,将用户输入记录到列表中并将这些信息序列化为二进制文件。到目前为止,我可以将用户在游戏 handle 上的输入记录在 padStates 列表中,并序列化此信息,但目前它只会在 session 结束后序列化。换句话说,在录制运行的整个过程中,我必须将 padstate LIST 保存在内存中。显然这并不理想,因为我占用了内存,当内存太大时,程序就会崩溃。

我在想,当实例化一个类时,可以打开一个文件流,并定期将 LIST 写入文件;比如说每 600 帧左右。一旦序列化,我就可以清除列表并开始再次填充它。

这实际上可能吗?我猜它正在将数据附加到文件中,但我读过的书都没有讨论过这一点..

如果有人能指出我的方向,那就太好了。

最佳答案

使用 FileMode.Append 将数据附加到文件。

这可以在构造 FileStream 对象时指定。

FileStream Constructor

关于c# - C# 中的二进制序列化 - 附加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381064/

相关文章:

c# - 我想同时在两个模型上应用 for-each 循环 Asp.Net MVC

c# - MonoGame 中的跨平台文本框输入 (Windows/Ubuntu)

c++ - 如何增量编码 C/C++ 结构以通过套接字传输

java - Jackson - ObjectMapper 重命名一些有关规则的字段名称

c# - 分发用 XNA 编写的 PC 游戏

flash - 如何在 Windows Mobile 上将 Flash 嵌入到 XNA 中

C# 在独立应用程序的新 Outlook 邮件项中嵌入图像

c# - 为什么 Convert.ToDecimal(Double) 四舍五入到 15 位有效数字?

c# - Random.Next() 的异常使 try-catch block 中的程序崩溃

java - 什么时候使用GSON解析对象?