C#什么是替代设置

ton*_*nni 3 c# settings persistence class

我想保存设置,这些设置可以在多个运行中保持不变,使用时基本上与C#中的设置相同Settings.Default.Save()

有一些替代方法可以将变量存储在类中或类似的东西吗?

iml*_*esh 5

您在这里有很多选择。

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

通常,这是保存应用程序设置的方式:

  • 创建一个Settings类,将设置作为要保存的属性。
  • 创建类似LoadSettings()和的函数SaveSettings()
  • SaveSettings负责创建设置的实例,然后对其进行序列化并保存。我Newtonsoft.JSON用来序列化为JSON。
  • LoadSettings 读取包含已保存数据的文件,反序列化该文件,然后使用该文件填充UI。

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

这样main,您可以使用自己的方法检查要加载的设置文件。

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