gpt4 book ai didi

c# - 在 C#/.NET 中持久存储设置/变量

转载 作者:太空狗 更新时间:2023-10-29 20:15:11 26 4
gpt4 key购买 nike

好的,这是一个全新的问题,所以请原谅我。

存储变量的最佳方式是什么,以便它们持久存在并可恢复?我有一个小应用程序,它使用大约 10 个变量(字符串和小数)作为设置。目前,我将它们全部转换为字符串,如果需要,将它们放入一个数组并将该数组序列化为一个文件。

如果我想添加一个变量,这会很痛苦。所以,我正在考虑使用哈希表并将其序列化。同样,不确定执行此操作的最佳方法是什么。

我的一些要求是数据需要安全存储(加密),并且必须可以被其他应用程序访问(我有另外两个读取设置的小应用程序)。

我知道我把如此基本和简单的事情过于复杂化了。几乎每个构建的应用程序都必须这样做。

TIA

最佳答案

最简单、有效和最灵活的方法是创建一个类,添加设置,然后在需要时进行序列化/反序列化。该类的源代码可以在其他程序集中重复使用,并且可以在任何地方持久化。由于您的安全要求,请确保此类知道如何序列化/反序列化自身。这确保实现与类保持一致。然后调用程序集只需要通过调用静态/共享方法来创建对象。

这为您提供强类型设置、版本控制、添加新设置的能力,甚至是复杂数据类型(其他类)。该对象甚至可以作为参数传递给其他对象,并且由于它支持序列化,因此非常灵活。

例子

请参阅方法(对象类 => 二进制序列化 => 到内存 => 加密 => 保存到文件),地址为 http://social.msdn.microsoft.com/forums/en-US/netfxremoting/thread/68c200c2-4aa4-48dc-95be-6fe077fd10f4/

引用

关于c# - 在 C#/.NET 中持久存储设置/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977009/

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