C#.Net 持久化对象为XML文件
C#.Net 持久化对象为XML文件
MyXmlSerializer.cs 文件内容: C# Code: /// <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); } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 使用方法: C# Code: /// <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); } //来源:C/S框架网(www.csframework.com) QQ:1980854898
参考文档:
C# ASP.NET 实现文件断点续传 C#.Net对象内存模型及堆/栈数据结构详解 (一) C#.Net对象内存模型及堆/栈数据结构详解 (二) C#.Net对象内存模型及堆/栈数据结构详解 (三) C#.Net对象内存模型及堆/栈数据结构详解 (四) C#获取系统嵌入式资源,如Xml,Txt文件 C#序列化/反序列化对象.将对象写入文件,从文件读取对象. C#.Net组件开发 - 设计时使用自定义属性编辑器持久化对象 标签:C#.Net组件开发 - 设计时持久化对象数组 标签:C#.Net组件开发 - 自定义设计器持久化对象的属性 标签:C#.Net组件开发 - 自定义属性编辑器持久化对象的属性 文件或目录的长文件名与短文件名互转换类C#.Net C#持久化对象为XML文件(MyXmlSerializer) C#.NET 处理SQL特殊数据类型Geography/Geometry/Hierarchyid/XML DataSetExtension - C# DataSet对象持久化到本地文件
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |