gpt4 book ai didi

C# 在不使用数据库的情况下在用户 session 之间持久化对象

转载 作者:行者123 更新时间:2023-11-30 19:32:46 25 4
gpt4 key购买 nike

我正在制作一个简单的 Winforms,它读取文本文件并进行一些解析以将其放入 C# 对象,然后由我的应用程序操作。

我想解析一次文件。然后离开一周,回来并将所有对象加载回我的应用程序。

我不想持久化到数据库,因此希望有某种简单的对象持久化框架我可以 Hook 。

最佳答案

你说的是serialization .

查看 DataContractSerializer为了这。如果你想要一个不是 XML 的文件,你可以尝试 DataContractJsonSerializer .

您只需添加 DataContractDataMember属性告诉序列化程序如何管理序列化。

如果您的对象不会改变(新的/旧的/重命名的属性和可见性)并且您不关心阅读序列化格式,您可以尝试 BinaryFormatter .


框架工作中有几个较旧的序列化程序(XmlSerializerBinaryFormatter 等),但对序列化格式的最佳控制将使用上述内容。

关于C# 在不使用数据库的情况下在用户 session 之间持久化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com