序列化和反序列化

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

public class Serializer
{
   
public Serializer()
   {
   }

   
public void SerializeObject(string filename,
                  ObjectToSerialize objectToSerialize)
   {
      Stream stream 
= File.Open(filename, FileMode.Create);
      BinaryFormatter bFormatter 
= new BinaryFormatter();
      bFormatter.Serialize(stream, objectToSerialize);
      stream.Close();
   }

   
public ObjectToSerialize DeSerializeObject(string filename)
   {
      ObjectToSerialize objectToSerialize;
      Stream stream 
= File.Open(filename, FileMode.Open);
      BinaryFormatter bFormatter 
= new BinaryFormatter();
      objectToSerialize 
=
         (ObjectToSerialize)bFormatter.Deserialize(stream);
      stream.Close();
      
return objectToSerialize;
   }
}
posted @ 2009-05-16 09:40  代码乱了  阅读(309)  评论(1编辑  收藏  举报