路漫漫,求索不息

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

using System.IO;
using System.Runtime.Serialization.Formatters.Binary;           

 

 string returnString = string.Empty;

            List<int> SerializationList = new List<int>() { 1,2,3};

           //序列化
           BinaryFormatter bFormatter = new BinaryFormatter();            
           MemoryStream memberyStream = new MemoryStream();     
           bFormatter.Serialize(memberyStream,SerializationList);
           returnString = Convert.ToBase64String(memberyStream.ToArray());  

           //反序列化

           memberyStream.Seek(0,SeekOrigin.Begin);

           或:
           memberyStream.Position=0;   //如果没有此句,报“在分析完成之前就遇到流结尾”错误


           List<int> fan = (List<int>)bFormatter2.Deserialize(memberyStream);


           fan.ForEach(x => returnString +=x);

posted on 2013-06-08 16:49  路漫漫,求索不息  阅读(176)  评论(0编辑  收藏  举报