【问题标题】:Save and recall multiple Properties.Settings.Default objects?保存并调用多个 Properties.Settings.Default 对象?
【发布时间】:2017-07-28 14:48:56
【问题描述】:

为了让我的 C# 应用程序更简单一些,我决定使用 Properties.Settings 属性保存所有用户样式更改,这符合预期。

但我非常喜欢我的应用程序的样式更改方面,它对使用非常重要,因此我现在决定提供可保存和可加载的样式文件 (MyStyle.xxx) 供用户保存和重新加载。但由于我以前从未使用过这些用户设置,我不确定如何复制和保存这个对象。可以简单地完成,或者我可以将这些对象写入序列化的 XML 吗?常见的做法是什么?

附:我尝试研究这个主题,但因为它与仅保存用户设置密切相关,所以我只能找到有关保存用户设置的问题。

【问题讨论】:

  • 因此,用户设置最常用于存储用户的首选数据,以用于他们的应用程序副本。您创建用户将能够保存到的所有对象,为它们提供默认值,然后在它们更改时更新它们。但是您正在考虑将其更多地用作模板引擎或其他东西,对吗?那么用户可以在不同的风格之间进行选择吗?我在关注这里吗?
  • 而且用户也可以保存更改的样式,是的。
  • 考虑改用注册表。当用户使用终端服务器访问他们的偏好时,即使在切换机器时,这是一个特别有用的替代方案。如果文件是联网的,基于文件的当然会做同样的事情。我经常使用注册表,当在 Mono 下移植到 Unix/Linux 时,我很高兴地发现它仍然有效!我期待着必须重新编写。

标签: c# winforms settings


【解决方案1】:

这有点粗略,但过去它对我有用,似乎是一个相当不错的解决方案..

首先,创建一个您想要的设置列表和一些默认值。

然后为您的数据创建一些 JSON-esque 格式并将设置保存为字符串。从那里您可以直接复制粘贴此模板,并在您的设置文件中再添加 3 个字符串,总共有 4 个字符串,其中包含相同的 JSON 内容。

解析进出信息有点麻烦,但如果您确实将其设置为 JSON 格式,那么它应该不会太难。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-21
    • 2014-11-23
    • 2011-01-09
    • 2011-01-31
    • 1970-01-01
    • 2010-12-20
    相关资源
    最近更新 更多