C#.Net 持久化对象为XML文件
来源:互联网 发布:淘宝客源码7.0破解版 编辑:程序博客网 时间:2024/06/04 00:31
</pre><pre code_snippet_id="613717" snippet_file_name="blog_20150307_1_5795040" name="code" class="csharp">
/// <summary> /// 持久化对象为XML文件 /// </summary> public class MyXmlSerializer{ /// <summary> /// 序列化对象 /// </summary> /// <param name="o">对象</param> /// <param name="outFile">持久化对象文件</param> /// <returns></returns> public static bool Serialize(object o, string outFile) { using (StringWriter sw = new StringWriter()) { XmlSerializer xz = new XmlSerializer(o.GetType()); xz.Serialize(sw, o); File.WriteAllText(outFile, sw.ToString(), Encoding.UTF8); } return true; } /// <summary> /// 反序列化为对象 /// </summary> /// <param name="type">对象类型</param> /// <param name="s">持久化对象文件</param> /// <returns></returns> public static object Deserialize(Type type, string file) { string content = File.ReadAllText(file); using (StringReader sr = new StringReader(content)) { XmlSerializer xz = new XmlSerializer(type); return xz.Deserialize(sr); } }}
使用方法:
/// <summary> /// 获取历史记录, 反序列化 /// </summary> /// <returns></returns> public static VersionHistory GetVersionHistory(){ string versionFile = Application.StartupPath XML_FILE; if (File.Exists(versionFile)) { object o = MyXmlSerializer.Deserialize(typeof(VersionHistory), versionFile); return o as VersionHistory; } else return new VersionHistory();}/// <summary> /// 保存历史记录,序列化 /// </summary> public void Save(){ string versionFile = Application.StartupPath XML_FILE; MyXmlSerializer.Serialize(this, versionFile);}
0 0
- C#.Net 持久化对象为XML文件
- 将对象转换为xml以持久化的圣器 xtream
- Rtti实现对象的XML持久化
- Xml文件转化为对象,对象转化为Xml
- 序列化对象为xml文件,将xml文件反序列化为对象
- .NET 领域对象持久化模式
- C#.net读写XML文件
- C#.net读写XML文件
- c#.net创建xml文件
- C#.net读写XML文件
- C#/.NET读取Xml文件
- 用DELPHI的RTTI实现对象的XML持久化
- 用DELPHI的RTTI实现对象的XML持久化
- 用Delphi的RTTI实现对象的XML持久化
- 3.测试持久化对象的状态:hibernate.cfg.xml
- c 语言 解析ini文件为xml
- .net操纵xml文件类(c#)
- .net操纵xml文件类(c#)1
- 黑马程序员-Java学习笔记之IO流(二)
- 俩数组求中位数
- 如何选择开源协议
- ZKW线段树
- Android 按两次返回键退出应用
- C#.Net 持久化对象为XML文件
- 一个简单的手机拨号器
- 机器学习(3)——KNN算法及手写数字的识别(一)
- memset的问题
- Monkey源码分析之运行流程
- 内存分配函数
- onvif 客户端发现
- 关于 redis、memcache、mongoDB 的对比
- C++多态性的分类