有个问题请教前辈们,可不可以把类型为object保存到access、mssql、oracle呢?
如果可以,那么类型分别是什么,谢谢!!

解决方案 »

  1.   

    我看到的序列化代码都是写入到文件里的,不知如何序列化后保存在string里的
      

  2.   

    将bytes[]转换成base64或十六进制表示的字符就可.
      

  3.   

     public byte[] ObjectToBytes(object obj)
                {
                    byte[] bytes;
                    using (Stream stream = new MemoryStream())
                    {
                        IFormatter formatter = new BinaryFormatter();
                        formatter.Serialize(stream, obj);
                        bytes = new byte[stream.Length];
                        bytes = (stream as MemoryStream).GetBuffer();
                    }
                    return bytes;
                }
                public object BytesToObject(byte[] bytes)
                {
                    object obj;
                    using (Stream stream = new MemoryStream(bytes))
                    {
                        IFormatter formatter = new BinaryFormatter();
                        obj = formatter.Deserialize(stream);
                    }
                    return obj;
                }
            }