运行效果:
代码:
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 }
原文:http://www.cnblogs.com/KTblog/p/4515617.html