我正在使用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並用這些保存的值覆蓋?