在磁盘上使用c#对象

本文关键字:对象 磁盘 | 更新日期: 2023-09-27 18:05:03

我了解序列化是如何工作的,并且想知道是否有一种方法可以在磁盘上存储对象并使用该对象并保存更改。

我尽量避免直接这样做:

    打开文件
  1. 反序列化对象
  2. 更改对象
  3. 通过覆盖旧文件序列化更改

是否存在允许文件用作对象存储的类,即List直接在磁盘上使用它而不需要完成上述过程?

在磁盘上使用c#对象

试试db40。这似乎能满足你的要求。

我不相信有一个开箱即用的解决方案。只需搜索如何在文件中保存任意数据,并考虑自己的格式。

你可能想看看Windows自带的ESE之类的东西。它有一个托管接口。但我从来没用过。

或者使用轻量级数据库,例如SQLite,因为如果你想在磁盘上添加,删除和修改数据,某种类型的数据库是你所需要的。

客观性是另一种选择。它支持跨大型分布式网络的计算,或者嵌入到独立设备中,这样就不会出现故障,支持持久对象管理,几乎可以即时遍历复杂的多对多关系和图,等等。