怎么把一个对象转换成byte[]
DataTable dt = new DataTable("temp");
  object obj = dt;
 我想转为 byte[]
  byte[] bdt =      Convert.ToByte(obj); ---> 这个出错的??请问 大伙们 怎样 可以转换为 byte[] bdt

解决方案 »

  1.   

    DataTable并不是由连续的Byte组成的,所以没法转换
      

  2.   

    晕 正想把贴 删了 就有人回得! 自己回答
     
            public static byte[] Serialize(object data)
            {
                BinaryFormatter formatter = new BinaryFormatter();
                MemoryStream rems = new MemoryStream();
                formatter.Serialize(rems, data);
                return rems.GetBuffer();
            } 
            public static object Deserialize(byte[] data)
            {
                BinaryFormatter formatter = new BinaryFormatter();
                MemoryStream rems = new MemoryStream(data);
                data = null;
                return formatter.Deserialize(rems);
            }
      

  3.   

    首先该对象要是可序列化的[Serializable],然后通过反序列化就可以得到byte[]
    Iformater