解决方案 »

  1.   

    MemoryStream stream = new MemoryStream();
                        BinaryFormatter _Formatter = new BinaryFormatter();
                        stream.Write(yourDataArray, 0, yourDataArray.Length);
                        stream.Position = 0;
    p = _Formatter.Deserialize(stream) as Person;
    stream.Close();
      

  2.   

    我猜你是用两个程序写的吧?
    一个程序写序列化,另一个程序写反序列化。
    我之前也遇到这样的问题。序列化跟反序列化默认是需要在同一个程序(程序集)里进行的。
    我建议可以将序列化跟反序列化抽出来一起放在一个DLL中,然后再两个程序都引用这个DLL,一个程序调用序列化,另一个调用反序列化。我的程序是直接改用了xml了。参考连接:
    http://bbs.csdn.net/topics/350258885
    http://biancheng.dnbcw.info/c/163263.html
      

  3.   

    Deserialize的文件,是序列化后的文件吗
      

  4.   


    2楼正解,序列号和反序列化方法放入dll
    两个解决方案同时引用该dll就可以了