Ich verwende ein DataSet, um die Einstellungen darzustellen, die ich in meinem Projekt habe. Mehr oder weniger der Code ist wie folgt:Schreiben in XML mit Datensätzen, ohne vorhandene Daten zu überschreiben
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);
}
Wenn ich diesen Code ausführen es wird alle Werte in der Vorlagendatei kopieren und die zur SettingsFilePath Datei (Überschreiben der Inhalte in dieser Datei) schreiben.
In der Zukunft sagen wir, dass ich dem DataSet eine Einstellung hinzufüge. Dann möchte ich die alten Einstellungen (möglicherweise vom Benutzer bearbeitet) bleiben und nur die fehlende Einstellung in der XML-Datei aus der Vorlage-Datei hinzufügen.
Kann dies mit einer Option oder etwas an der WriteXml-Funktion oder etwas so einfach wie das getan werden. Oder muss ich die vorhandene Einstellungsdatei lesen und jeden Wert speichern, schreibe das XML und das Überschreiben mit diesen gespeicherten Werten?