将设置恢复为默认设置

时间:2017-09-04 11:44:09

标签: c# wpf config configuration-files ini

场合

我正在WPF中创建一个项目,我想在配置文件中存储一些数据。像菜单项,树项和一些其他数据。我可以通过使用:

来实现这一点
  1. XML文件
  2. Ini Files
  3. Integrated Settings
  4. 数据库
  5. 有什么问题

    我选择了这个library的ini文件方法。

    但是如果用户删除了配置文件,我应该默认备份我的设置,这样我的程序就可以运行而没有任何问题。恢复到我所在的默认设置的选项:

    1. 从服务器获取默认设置

    2. 创建一个存储默认设置的类,当文件被删除时,该类可以恢复它。

      • 我认为这是一个肮脏的解决方案,因为这些类大多未使用但包含在项目中。如果我按照SOLID和DRY的方法进行操作,我将最终选择+ - 7个(未使用的)类。

      • 通过这样做,我也会破坏获取设置的想法 我的代码。

    3. 使用Visual Studio中已经构建的集成设置

      • 我认为这不是用于存储大量数据,例如 树项,菜单项。
    4. 问题

      当用户删除配置文件时,我应该如何将数据恢复为默认值(通过在默认设置下重新创建配置文件)?我应该采取什么方法,或者是否有任何我错过的方法?

1 个答案:

答案 0 :(得分:1)

您可以将默认回退设置包含在作为资源编译到程序集中的文件中。

用户无法删除此文件,就像他们可以删除可执行文件输出目录中的文件一样。