2017-09-04 218 views
0

形势设置恢复到默认设置

我创建在WPF一个项目,我想存储在配置文件中的一些数据。像菜单项目,树项目和一些其他数据。我可以实现这一点的方法之一就是使用:

  1. XML文件
  2. Ini Files
  3. Integrated Settings
  4. 数据库

什么是

我选择了INI的问题文件方法与此library

但是,如果用户删除配置文件,我应该有一个默认的备份我的设置,所以我的程序可以运行没有任何问题。选项还原到向我走来的默认设置,其中:

  1. 从服务器

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

    • 我认为这是一个肮脏的解决方案,因为这些类大部分是未使用的但包含在项目中。如果我遵循SOLID和DRY的方法,我将最终获得7个以上(未使用)的课程。

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

  3. 使用从Visual Studio集成的设置,有这个已经建立

    • 我不认为这是为存储大量数据,如 树项目,菜单项。

问题

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

+0

您的问题过于宽泛,因为您没有为特定实施的决定指定任何标准。 – dymanoid

+0

使用filewatcher事件进行删除 –

+0

@dymanoid我已经更新了我的问题我希望它现在更有意义 –

回答

1

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

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