.net 序列化 反序列化
1.序列化 反序列化
C#中如果需要:将一个结构很复杂的类的对象存储起来,或者通过网路传输到远程的客户端程序中去,这时就需要用到序列化,反序列化(Serialization & Deserialization)
2.BinaryFormattter
.NET中串行有三种,BinaryFormatter, SoapFormatter和XmlSerializer.
其中BinaryFormattter最简单,它是直接用二进制方式把对象(Object)进行串行或反串,他的优点是速度快,可以串行private或者protected的member, 在不同版本的。NET中都兼容,可以看作是。NET自己的本命方法,当然缺点也就随之而来了,离开了。NET它就活不了,所以不能在其他平台或跨网路上进行。
3.序列化
BinaryFormatter ser = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
ser.Serialize(ms, DS);
byte[] buffer = ms.ToArray();
MemoryStream :创建其支持存储区为内存的流
4.反序列化
//反序列化:将byte[]型的数据,放到Stream中,BinaryFormatter将流中的数据反序列化成对象
MemoryStream ms = new MemoryStream(bytes);
BinaryFormatter ser = new BinaryFormatter();
DataSetSurrogate dss = ser.Deserialize(ms) asDataSetSurrogate;
5.小结
进行序列化,反序列化,利用到的都是BinaryFormate,都得借普通流MemoryStream,不同的是:
序列化时,将对象序列化后放到MemoryStream,而反序列化时,将MemoryStream中的byte[]数据,反序列成对象
分享到:
相关推荐
ASP.NET序列化与反序列化应用demo
Serialize Deserialize .net c# 序列化 反序列化
.net 序列化和反序列化Json,目前在.net 3.5之前序列化json用的Newtonsoft.dll,不过3.5之后包括3.5,可以使用.net自带方法,详见压缩包内文件。
C#或.net json序列化反序列化,适用于与第三方系统做接口用,实体自动转json字符串,json自动转视图
最全面的序列化与反序列化。序列化为对象、XML、字符串等操作.[通用类]
asp.net 序列化与反序列化的ppt ,写的不错
.NET xml的序列化及反序列化 c#语言
.net 序列化 和反序列化 Demo,drffdsdfsdfsdf
.net c# 序列化和反序列.net c# 序列化和反序列.net c# 序列化和反序列.net c# 序列化和反序列.net c# 序列化和反序列.net c# 序列化和反序列
cookie 序列化简单学习版本demo ,vs2010版本,带工程文件,绝对能调试
.NET 实体序列化、反序列化XML与Binary,可实现实体序列化为XML,XML反序列化为实体,实体序列化为Binary,Binary序列化为实体
序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。序列化和反序列化最主要的作用有:1...
Newtonsoft.Json.Net20 Json 序列化反序列化
在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:https://www.newtonsoft.com/json; 一、将对象序列化为Json格式字符串 首先是正常的序列化操作,对于给定的类: private class ...
只要对json和序列化和反序列化总结,以及代码的案例:我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer 和 Json.NET。
序列化和反序列化相信大家都经常听到,也都会用, 然而有些人可能不知道:.net为什么要有这个东西以及.net Frameword如何为我们实现这样的机制, 在这里我也是简单谈谈我对序列化和反序列化的一些理解。 一、什么...
这个Demo详细演示了应用.Net的序列化和反序列化来配置数据库连接信息。对理解和使用序列化和反序列化有帮助。有详细注释 在VS2008上开发测试通过
.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化.NET对象序列化与数据持久化(Q群号:152088818 本群只为有经验的.NET开发者...
ASP.NET中序列化与反序列化-以显示上一次登录的信息示例代码