我正在使用DataSet来表示我在项目中的设置。更多或更少的代码如下:使用数据集写入xml而不覆盖现有数据
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并用这些保存的值覆盖?