利用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; }
相关文章推荐
- [XML] 利用XML串行化,实现应用程序配置类的存储和读取
- 利用java反射机制 读取配置文件 实现动态类载入以及动态类型转换
- 安卓实训第十天:利用SharedPreferences来实现数据的保存和读取,以及实现手机电话备份,XMLserializer
- 利用java反射机制 读取配置文件 实现动态类加载以及动态类型转换
- 利用XML序列化实现程序配置文件
- 利用XML序列化实现程序配置文件
- python利用字典保存配置实现动态调用模块类方法
- 利用XML序列化实现程序配置文件
- 利用C的BMP图像的读取、保存及旋转的实现
- Android---利用SharedPreferences来保存应用程序的配置信息
- ADO.NET数据库编程 利用应用程序配置文件进行数据的读取
- java读取、写入保存、遍历ini文件配置数据 实现数据同步
- 利用java反射机制 读取配置文件 实现动态类加载以及动态类型转换
- winform修改配置文件并保存,读取!
- Linux C代码实现读取配置文件示例
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- [置顶] 基于梯度下降法的三层神经网络的C++实现(支持保存和读取)
- 利用python实现xml与数据库读取转换的方法
- 利用ini_set()函数实现对php配置文件的修改
- Android 利用sharepreference保存应用程序状态