下面是序列化与反序列化通用的方法:

 file, T obj)
{
     using (Stream stream = new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None))
     {
          IFormatter formatter 
= new BinaryFormatter();
          formatter.Serialize(stream, obj);
          
return true;
     }
}

        /// 反序列化
        
/// </summary>
        
/// <typeparam name="T">反序列化出来对象类型</typeparam>
        
/// <param name="file">要反序列化的文件</param>
        
/// <returns></returns>
        public static T Deserialize<T>(string file)
        {
            T obj 
= default(T);           
            
using (Stream stream = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read))
            {
                IFormatter formatter 
= new BinaryFormatter();
                obj 
= (T)formatter.Deserialize(stream);
                
return obj;
            }           
        }

相关文章: