C#对象与二进制流间的转换
/// <summary> /// 工具类:对象与二进制流间的转换 /// </summary> public class ByteConvertHelper { /// <summary> /// 将对象转换为byte数组 /// </summary> /// <param name="obj">被转换对象</param> /// <returns>转换后byte数组</returns> public static byte[] Object2Bytes(object obj) { byte[] buff; using (MemoryStream ms = new MemoryStream()) { IFormatter iFormatter = new BinaryFormatter(); iFormatter.Serialize(ms, obj); buff = ms.GetBuffer(); } return buff; } /// <summary> /// 将byte数组转换成对象 /// </summary> /// <param name="buff">被转换byte数组</param> /// <returns>转换完成后的对象</returns> public static object Bytes2Object(byte[] buff) { object obj; using (MemoryStream ms = new MemoryStream(buff)) { IFormatter iFormatter = new BinaryFormatter(); obj = iFormatter.Deserialize(ms); } return obj; } }
相关推荐
-
C#发送邮件类 csharp
2019-1-7
-
C# 操作摄像头 csharp
2019-1-7
-
动态生成PropertyGrid加载的类 csharp
2019-1-7
-
C#路径中获取文件全路径、目录、扩展名、文件名称 csharp
2019-1-7
-
C#迭代器 csharp
2019-1-7
-
带颜色的命令行输出 csharp
2019-1-7
-
C#索引器 csharp
2019-1-8
-
StringPlus 字符串拼接操作类 csharp
2019-1-7
-
C# 并行队列 生产者消费者demo csharp
2019-1-7
-
C#创建/读取/删除txt文件 csharp
2019-1-7