我會嘗試編寫一個XML文件,其中包含所有需要讀取/寫入的設置。
該文件可能(使用Enviroment.SpecialFolder.CommonApplicationData)
要做到這一點easyest方法是使用一個DataTable和中WriteXML的ReadXml的內置方法被保存在一個衆所周知的文件夾一樣ProgramData。
您可以實現一個內部使用數據表加載和保存設置的類,並提供方法來檢索和設置單個設置(數據表中的行);
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
}
}
請注意註冊表的想法。我們幾乎沒有登記註冊表。不要回去。 – Steve
我主要在尋找推薦或最佳實踐來處理這些事件,其他人在這種情況下做什麼? – crlanglois