符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“.net中的二进制序列化和xml序列化分别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目前成都创新互联公司已为成百上千的企业提供了网站建设、域名、虚拟主机、绵阳服务器托管、企业网站设计、平桂网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
序列化技术,就是将对象持久存储。 可以这样理解:序列化就是将对象占用的内存的数据copy到持久存储设备,比如硬盘。序列化有什么用呢?
两点作用:
1、持久的存储对象状态;
2、分布式运算中传递数据的底层实现。
.Net框架封装的序列化技术包含两种,即 二进制序列化 和 xml序列化
(以下代码都要求被序列化的对象的类型使用Serializable特征类)
二进制序列化的实现 (using System.Runtime.Serialization.Formatters.Binary;)
序列化代码:
//打开文件流 FileStream fs = new FileStream(保存序列化数据的文件路径, FileMode.OpenOrCreate); //创建二进制序列化对象 BinaryFormatter bf = new BinaryFormatter(); //调用二进制序列化对象的序列化方法执行序列化操作 bf.Serialize(fs, 被序列化的对象); //关闭文件流 fs.Close();
反序列化代码:
//打开文件流 FileStream fs = new FileStream(保存序列化数据的文件路径, FileMode.OpenOrCreate); //创建二进制序列化对象 BinaryFormatter bf = new BinaryFormatter(); //调用二进制序列化对象的反序列化方法执行反序列化操作 从文件中反序列化得到的对象 = bf.Deserialize(fs) as 被序列化对象的类型; //关闭文件流 fs.Close();
XML序列化的实现(using System.Xml.Serialization;)
序列化代码:
//打开文件流 FileStream fs = new FileStream(保存序列化数据的文件路径, FileMode.OpenOrCreate); //创建XML序列化对象 XmlSerializer xs = new XmlSerializer(typeof(被序列化对象的类型)); //调用XML序列化对象的序列化方法执行序列化操作 xs.Serialize(fs, 被序列化的对象); //关闭文件流 fs.Close();
反序列化代码:
//打开文件流 FileStream fs = new FileStream(保存序列化数据的文件路径, FileMode.OpenOrCreate); //创建XML序列化对象 XmlSerializer xs = new XmlSerializer(typeof(被序列化对象的类型)); //调用XML序列化对象的反序列化方法执行反序列化操作 从文件中反序列化得到的对象 = xs.Deserialize(fs) as 被序列化对象的类型; //关闭文件流 fs.Close();
当然这里所提供的是序列化和反序列化的默认实现,能应付大多数运用。 特殊情况可以还需要重写序列化的默认实现。MSDN里面也有较详细的示例代码。
“.net中的二进制序列化和xml序列化分别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!