Solution for "De-serialization exception: Unable to find assembly xxxxx"

      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();

      }


你可能感兴趣的:(serialization)