using System.Runtime.Serialization.Formatters.Binary;
public class SerializationUnit
{        
    
/// <summary>
    
/// 把对象序列化为字节数组
    
/// </summary>
    public static byte[] SerializeObject(object obj)
    {
        
if (obj == null)
            
return null;
        MemoryStream ms 
= new MemoryStream();
        BinaryFormatter formatter 
= new BinaryFormatter();
        formatter.Serialize(ms, obj);
        ms.Position 
= 0;
        
byte[] bytes = new byte[ms.Length];
        ms.Read(bytes, 
0, bytes.Length);
        ms.Close();
        
return bytes;
    }

    
/// <summary>
    
/// 把字节数组反序列化成对象
    
/// </summary>
    public static object DeserializeObject(byte[] bytes)
    {
        
object obj = null;
        
if (bytes == null)
            
return obj;
        MemoryStream ms 
= new MemoryStream(bytes);
        ms.Position 
= 0;
        BinaryFormatter formatter 
= new BinaryFormatter();
        obj 
= formatter.Deserialize(ms);
        ms.Close();
        
return obj;
    }
}

 

相关文章:

  • 2022-12-23
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-05
  • 2021-09-04
  • 2021-10-12
猜你喜欢
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2021-10-07
  • 2022-03-10
相关资源
相似解决方案