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#中怎么实现序列化和反序列化
网站网址:http://scyanting.com/article/ihiese.html