网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

.net中的二进制序列化和xml序列化分别是什么

本篇内容介绍了“.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序列化分别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页名称:.net中的二进制序列化和xml序列化分别是什么
网页地址:http://bjjierui.cn/article/pepppj.html

其他资讯