読み取り/書き込みが必要なすべての設定を含む XML ファイルを書き込もうとします。
このファイルは、ProgramData などのよく知られたフォルダーに保存できます (Enviroment.SpecialFolder.CommonApplicationData を使用)。
これを行う最も簡単な方法は、データテーブル WriteXml および ReadXml の組み込みメソッドを使用することです。
データテーブルを使用して設定を内部的にロードおよび保存し、個々の設定 (データテーブルの行) を取得して設定するメソッドを提供するクラスを実装できます。
public class MyAppSettings
{
// Where to store your settings
private DataTable _storage = null;
public MyAppSettings()
{
string settingFile = Path.Combine(Environment.GetFolderPath
(Environment.SpecialFolder.CommonApplicationData),
"MyAppName", "MyAppSettings.xml");
_storage = new DataTable();
_storage.ReadXml(settingFile);
}
public void Save()
{
string settingFile = Path.Combine(Environment.GetFolderPath
(Environment.SpecialFolder.CommonApplicationData),
"MyAppName", "MyAppSettings.xml");
_storage.WriteXml(settingFile);
}
public string GetValue(string settingName)
{
// Code to search the base table
}
public void SetValue(string settingName, string settingValue)
{
// Code to update/insert the base table
}
}