プロジェクトの設定を表すために 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 に書き込み、それらの保存された値で上書きする必要がありますか?