public void DeSerialize()
      {
         BinaryFormatter formatter = new BinaryFormatter();
         AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(OnResolveAssembly);
         formatter.Deserialize(stream);
         AppDomain.CurrentDomain.AssemblyResolve -= new ResolveEventHandler(OnResolveAssembly);
      }

      private Assembly OnResolveAssembly(object sender, ResolveEventArgs args)
      {
         Assembly assembly = System.Reflection.Assembly.Load(args.Name);
         if (assembly != null)
         {
            return assembly;
         }

         return Assembly.GetExecutingAssembly();
      }

posted on 2013-08-22 15:03  chuwachen  阅读(222)  评论(0编辑  收藏  举报