C#中怎么实现序列化和反序列化

这篇文章给大家介绍C#中怎么实现序列化和反序列化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

十年的拜城网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整拜城建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“拜城网站设计”,“拜城网站推广”以来,每个客户项目都认真落实执行。

一、BinaryFormatter序列化方式
1、序列化,就是给Book类赋值,然后进行序列化到一个文件中
2、反序列化
3、测试用的

二、SoapFormatter序列化方式
调用序列化和反序列化的方法和上面比较类似,我就不列出来了,主要就看看SoapSerialize类

主要就是调用System.Runtime.Serialization.Formatters.Soap空间下的SoapFormatter类进行C#序列化和反序列化,使用之前需要应用System.Runtime.Serialization.Formatters.Soap.dll(.net自带的)序列化之后的文件是Soap格式的文件(简单对象访问协议(Simple Object Access Protocol,SOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。)
调用反序列化之后的结果和方法一相同

三、XML序列化方式
调用序列化和反序列化的方法和上面比较类似,我就不列出来了,主要就看看XmlSerialize类

在调用序列化时使用如下方法:

Book book = new Book();  book.BookID = "1";  book.alBookReader.Add("gspring");  book.alBookReader.Add("永春");  book.strBookName = "C#强化";  book.strBookPwd = "*****";  book.SetBookPrice("50.00");   Book book2 = new Book();  book2.BookID = "2";  book2.alBookReader.Add("gspring");  book2.alBookReader.Add("永春");  book2.strBookName = ".NET强化";  book2.strBookPwd = "*****";  book2.SetBookPrice("40.00");   book.relationBook = book2;  bookbook2.relationBook = book;  BinarySerialize serialize = new BinarySerialize();  serialize.Serialize(book);

关于C#中怎么实现序列化和反序列化就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

标题名称:C#中怎么实现序列化和反序列化
文章链接:https://www.cdcxhl.com/article34/ihiese.html

成都网站建设公司_创新互联,为您提供静态网站网页设计公司标签优化企业网站制作网站设计公司网站营销

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作