2015-05-14 56 views
1

当使用Settings.Default.Save()时,我希望保存多次运行时保留的设置,与C#中的设置基本相同。C#什么是设置的替代

有没有其他的方法来存储类或类似的东西?

回答

3

您在这里有很多选择。

  • 将设置保存到Windows注册表。
  • 将设置保存到文本文件。
  • 将设置保存到数据库中。

下面是我通常去保存应用程序设置:

  • 创建Settings类的设置,我想保存的特性。
  • 创建类似LoadSettings()SaveSettings()的功能。
  • SaveSettings负责创建设置的实例,然后序列化并保存它。我使用Newtonsoft.JSON来序列化成JSON。
  • LoadSettings使用保存的数据读取文件,反序列化并用它填充UI。

如果您实现了类似的操作,甚至可以使用自定义文件扩展名保存设置文件,然后将该扩展名关联到应用程序。

这样,在您的main方法中,您可以检查要加载的设置文件。

当我必须允许我的应用程序的多个实例时,我通常会使用这种方法,因为<namespace>.Properties.Settings在这种情况下不会削减它。