none
在应用. 一.A程序员二进制序列化一个类,保存文件为XX.bin 二.复制XX.bin文件给B程序员. 三.B程序员反序列化这个XX.bin文件.供B调用,怎么做? 注意帮我写段如何调用反序列化后的调用类代码吧!! RRS feed

  • 问题

  • 在应用.
    一.A程序员二进制序列化一个类,保存文件为XX.bin
    二.复制XX.bin文件给B程序员.
    三.B程序员反序列化这个XX.bin文件.供B调用,怎么做?
    注意帮我写段如何调用反序列化后的调用类代码吧!!
    2009年10月4日 19:54

答案

  • 你好!
         可以参考这里的实例,希望对你有帮助:
    http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx
    周雪峰
    2009年10月6日 2:43
    版主

全部回复

  • 你好!
         可以参考这里的实例,希望对你有帮助:
    http://msdn.microsoft.com/zh-cn/library/system.runtime.serialization.formatters.binary.binaryformatter.aspx
    周雪峰
    2009年10月6日 2:43
    版主
  • 还是不明白怎么办??
    2009年10月6日 9:49
  • 你好!

    周版主贴出的就是描述关于序列化和反序列化的实例。序列化部分- Serialize() 和反序列化部分- Deserialize()。

    有哪些地方是你不明白的呢?


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Welcome to the All-In-One Code Framework! If you have any feedback, please tell us.
    2009年10月7日 5:26
  • 反序列化后,是一个类,如何用这个类呀/?
    如:
    public static object fnDeSerializFromFile(string v_path)
            {
                try
                {
                    using (FileStream __fs = System.IO.File.OpenRead(v_path))
                    {

                        byte[] byts = new byte[__fs.Length];
                        __fs.Read(byts, 0, (int)__fs.Length);
                        BinaryFormatter __bf = new BinaryFormatter();
                        object result = __bf.Deserialize(__fs);
                        __fs.Close();
                        return result;
                    }
                }
                catch (Exception ex)
                {
                    My.Msg.ExceptionInfo.ShowExceptionError("fnDeSerializ", ex);
                    return null;
                }

            }//从文件转换为对象

    如何引用这个对象的成员函数或变量呢??
    2009年10月7日 8:00
  • 可以强制转换成你需要的类型,然后直接调用里面的方法!
    周雪峰
    2009年10月7日 11:37
    版主
  • 注意:这个文件是别人序列化后给我的,代码并不在我的项目中.所以我知这个类名,可是按这个类名转化要报错的.!!!!!
    如,我知这个类别是B
    B ct=fnDeSerializFromFile("xx.bin");//是不行 的,
    2009年10月7日 12:02
  • 他应该提供类定义的dll让你引用!
    周雪峰
    2009年10月7日 12:11
    版主
  • 他提供了二进制的反射后的文件给我的,,,能不能实现反序列来使用呀???
    2009年10月7日 14:45