【发布时间】:2017-07-28 14:48:56
【问题描述】:
为了让我的 C# 应用程序更简单一些,我决定使用 Properties.Settings 属性保存所有用户样式更改,这符合预期。
但我非常喜欢我的应用程序的样式更改方面,它对使用非常重要,因此我现在决定提供可保存和可加载的样式文件 (MyStyle.xxx) 供用户保存和重新加载。但由于我以前从未使用过这些用户设置,我不确定如何复制和保存这个对象。可以简单地完成,或者我可以将这些对象写入序列化的 XML 吗?常见的做法是什么?
附:我尝试研究这个主题,但因为它与仅保存用户设置密切相关,所以我只能找到有关保存用户设置的问题。
【问题讨论】:
-
因此,用户设置最常用于存储用户的首选数据,以用于他们的应用程序副本。您创建用户将能够保存到的所有对象,为它们提供默认值,然后在它们更改时更新它们。但是您正在考虑将其更多地用作模板引擎或其他东西,对吗?那么用户可以在不同的风格之间进行选择吗?我在关注这里吗?
-
而且用户也可以保存更改的样式,是的。
-
考虑改用注册表。当用户使用终端服务器访问他们的偏好时,即使在切换机器时,这是一个特别有用的替代方案。如果文件是联网的,基于文件的当然会做同样的事情。我经常使用注册表,当在 Mono 下移植到 Unix/Linux 时,我很高兴地发现它仍然有效!我期待着必须重新编写。