摘要:
在反序列化的时候,需要先把流的指针位置重新设置到0。 MemoryStream ms = new MemoryStream(); byte[] bitTemp= 获取流; ms.Write(bitTemp, 0, bitTemp.Length); ms.Position = 0; BinaryFormatter b = new BinaryFormatter(); ObjectTry objectTry = (ObjectTry)b.Deserialize(ms); 阅读全文
摘要:
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。 我想最主要的作用有: 1、在进程下次启动时读取上次保存的对象的信息 2、在不同的AppDomain或进程之间传递数据 3、在分布式应用系统中传递数据 ...... 在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化 本文就通过一个小例子主要说说这三种方法的具体使用和异同点 这个例子就是使用三种不同的方式把一个Book对象进行序列化和反序列化,当然这个Book类首先是可 阅读全文
摘要:
asp.net开发中,页面间传值最长用到的是url显式传参,session,application和cookie传值等。对于复杂对象页面传值,如果不考虑性能影响的话,通常可以使用session或者application。那么页面间如何通过url传递复杂对象呢?正像标题说的那样,对象-->字符串,然后字符串-->对象。这个过程可以用下面的代码来实现:Codeusing System;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;using System.I 阅读全文