C#有哪些替代方案可以替换settings?

3

我希望能够保存多次运行后仍然存在的设置,就像在 C# 中使用 Settings.Default.Save() 一样。是否有一些类似的存储变量的替代方案?

2个回答

5
您有很多选择。
  • 将设置保存到Windows注册表中。
  • 将设置保存到文本文件中。
  • 将设置保存在数据库中。
下面是我通常保存应用程序设置的方式:
  • 创建一个带有要保存的属性的Settings类。
  • 创建像LoadSettings()SaveSettings()这样的函数。
  • SaveSettings负责创建设置的实例,然后将其序列化并保存。我使用Newtonsoft.JSON将其序列化为JSON格式。
  • LoadSettings读取保存数据的文件,将其反序列化,并将其填充到UI中。
如果您实现类似的内容,甚至可以使用自定义文件扩展名保存设置文件,然后将该扩展名与您的应用程序关联起来。
这样,在您的main方法中,您就可以检查要加载哪个设置文件了。
当我必须允许我的应用程序有多个实例时,我通常使用这种方法,因为在这种情况下<namespace>.Properties.Settings不太合适。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接