您的位置:首页 > 其它

利用xml序列化实现应用程序配置的读取和保存

2011-10-25 17:05 411 查看
利用framework提供的XML序列化操作类,可以很容易的进行应用程序的配置信息的保存和读取。以下为以前写的部分代码:
//加载配置信息
static void LoadConfig()
{
string path = AppDomain.CurrentDomain.BaseDirectory + "//config//";
foreach (Account acc in accountList)
{
GameConfig config = null;
try
{
using (FileStream stream = new FileStream(path + acc.ToString("_") + "_config.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
XmlSerializer serializer = new XmlSerializer(typeof(GameConfig));
config = serializer.Deserialize(stream) as GameConfig;
stream.Close();
}
}
catch (Exception ex)
{
//日志记录
Console.WriteLine("ConfigForm.cs 370:" + ex.Message);
}
if (config == null)
{
config = new GameConfig();
}

accountConfigDict.Add(acc, config);
}
}

/// 保存配置信息
///
/// 账户
/// 成功返回true否则返回false
public bool Save(Account account)
{
string path = AppDomain.CurrentDomain.BaseDirectory + "//config//";
try
{
using (FileStream stream = new FileStream(path + account.ToString("_") + "_config.xml", FileMode.Create, FileAccess.ReadWrite, FileShare.Read))
{
XmlSerializer serializer = new XmlSerializer(typeof(GameConfig));
serializer.Serialize(stream, this);
stream.Close();
}
return true;
}
catch (Exception ex)
{
//日志记录
Console.WriteLine("保存 "+account.ToString("_")+" 的配置信息时出错:");
Tools.PrintException(ex);
}
return false;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息