public static byte[] ObjectToBytes(object obj) { MemoryStream ms = new MemoryStream(); IFormatter fm = new BinaryFormatter(); fm.Serialize(ms, obj); byte[] data = ms.GetBuffer(); ms.Dispose(); ms.Close(); return data; } public static object BytesToObject(byte[] bytes) { MemoryStream ms = new MemoryStream(bytes); IFormatter formatter = new BinaryFormatter(); object data = formatter.Deserialize(ms); ms.Dispose();//如果这里不释放资源,会导致转换的对象无效 ms.Close(); return data; }