我想编写一个工作流,其中有一个路径,我想定义一个类型表示每个节点,然后用列表储存路径。现在我想把这个对象储存到数据库,请问我该怎么做?
  我知道文件可以转换为二进制流,对象可以么?
  还是说要先转换成XML文件然后转化为二进制流?
  还是说要用别的方式储存到数据库?
  请各位指点一下,谢谢了~

解决方案 »

  1.   

    public sealed class Serializer
    {
        private Serializer() { }
        public static string SerializeObject(object obj)
        {
            IFormatter formatter = new BinaryFormatter(); 
            string result = string.Empty;
            using (MemoryStream stream = new MemoryStream())
            {
                formatter.Serialize(stream, obj);            byte[] byt = new byte[stream.Length];
                byt = stream.ToArray();               
                result = Convert.ToBase64String(byt);
                stream.Flush();                
            }
            return result;
        }    public static object DeserializeObject(string str)
        {
            IFormatter formatter = new BinaryFormatter();
            byte[] byt = Convert.FromBase64String(str);
            object obj = null;
            using (Stream stream = new MemoryStream(byt, 0, byt.Length))
            {
                obj = formatter.Deserialize(stream);
            }
            return obj;
        }
    }
      

  2.   

    序列化就是把对象用二进制存入到文件里啊,楼主把你要保存的类以及子类标记成可序列化的,用这个方法Serialize(stream, obj)就行了啊