我将尝试编写一个包含所有需要读取/写入的设置的 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
}
}