我开始使用Properties.Settings.Default
为我的应用程序保留设置,但现在要求已经改变,我们需要将这些设置保存在 SQL 数据库中,而不是磁盘上的文件中。我必须将 xml 加载到一个字符串,然后以某种方式从该字符串初始化设置。
我宁愿不必丢弃所有相关的代码Properties.Settings.Default
并使用不同的类。我需要类似void Properties.Settings.Default.LoadSettingsXmlFromString(string xml)
和的东西string Properties.Settings.Default.SaveSettingsToString()
。然后我会自己处理存储和加载字符串。
想到的一个简单的解决方案是从服务器检索设置,然后覆盖Properties.Settings.Default
将加载的文件,同样用于保存。
我还发现Loading Properties.Settings from a different file at runtime,但我的问题有点不同,因为我根本没有从磁盘上的文件加载设置。
编辑:根据如何更改.NET用户设置位置,似乎甚至可以获取文件位置以便我可以覆盖它并不容易