【发布时间】:2012-04-24 17:54:41
【问题描述】:
我使用 DataSet 来表示我在项目中的设置。或多或少的代码如下:
if (!ValidateSettings(SettingsPath)) //returns false if the settingsfile doesn't consist with the DataSet
{
dsSettings defaultSettings = new dsSettings();
defaultSettings.ReadXml("settingsTemplate.xml", IgnoreSchema);
dsSettings.WriteXml(SettingsFilePath);
}
如果我运行此代码,它将复制模板文件中的所有值并将其写入 SettingsFilePath 文件(覆盖该文件中的内容)。
但是,将来,假设我向 DataSet 添加了一个设置。然后我希望保留旧设置(可能由用户编辑),并且只在模板文件的 xml 文件中添加缺少的设置。
这可以通过 WriteXml 函数的某些选项或某些东西或任何如此简单的东西来完成。还是我必须读取现有的设置文件并保存每个值,写入 xml 并用这些保存的值覆盖?
【问题讨论】: