首页 > Windows开发 > 详细

C# - 序列化和反序列化

时间:2015-05-19 22:27:44      阅读:262      评论:0      收藏:0      [点我收藏+]

运行效果:

技术分享

 

 

代码:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 
 6 //引入相应命名空间
 7 using System.Runtime.Serialization.Formatters.Binary;
 8 using System.IO;
 9 
10 namespace 序列化
11 {
12     class Program
13     {
14         static void Main(string[] args)
15         {
16             //------------------------ Serialize方法--------------------------------//
17             //Serialize方法:将对象序列化成流
18             //graph:对象
19             //serializeationStream:二进制流
20             //Serialize(Strwam serializeationStream, object graph);
21 
22 
23 
24             //------------------------ Deserialize方法--------------------------------//
25             //Deserialize方法:将流反序列化为对象
26             //serializeationStream :二进制流
27             //Deserialize(Strwam serializeationStream);
28 
29 
30 
31             //声明一个字符串变量
32             string gp = "对象";
33 
34             //定义一个对象信息
35             object obj = (object)gp;
36 
37             //定义Binary实例
38             BinaryFormatter BF = new BinaryFormatter();
39 
40             //创建一个内存流存储区
41             MemoryStream ms = new MemoryStream();
42 
43             //将对象序列化为内存流
44             BF.Serialize(ms, obj);
45 
46             //将当前流中的位置设为起始值
47             ms.Seek(0, SeekOrigin.Begin);
48 
49             //将内存流反序列化为对象
50             object newobj = BF.Deserialize(ms);
51 
52             //显示流中的内容
53             Console.WriteLine((string)newobj);
54 
55             //关闭流
56             ms.Close();
57 
58             Console.ReadKey();
59         }
60     }
61 }

 

C# - 序列化和反序列化

原文:http://www.cnblogs.com/KTblog/p/4515617.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!