在磁盘上使用C#Object

时间:2011-08-09 14:10:22

标签: c# serialization object

我理解序列化是如何工作的,并且想知道是否有办法将对象存储在磁盘上并使用该对象并保存更改。

我试图避免直接这样做:

  1. 打开文件
  2. 反序列化对象
  3. 更改对象
  4. 通过覆盖旧文件来序列化更改
  5. 是否有一个类允许将文件用作对象存储,即List< object>并直接在磁盘上使用它而无需完成上述过程?

4 个答案:

答案 0 :(得分:2)

试试DB4O。它似乎是满足您需求的解决方案。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可能希望查看Windows附带的ESE之类的内容。 There is a managed interface for it。从来没有用过它。

或者使用轻量级数据库,例如SQLite,从有效起,如果你想在磁盘上添加,删除和修改数据,你需要某种数据库。

答案 3 :(得分:-1)

Objectivity是另一种选择。它支持跨大型分布式网络进行计算,或者嵌入独立设备中,这些设备绝对不能失败,支持持久对象管理,几乎可以瞬间遍历复杂的,多对多的关系和图形等等。