C#实现对象与二进制流的互相转换代码例子是小编为大家带来的一个基于C#代码实现的对象与二进制流的互相转换实例,代码中定义了两个方法,一个方法实现将对象流转换成二进制流,另一个方法实现将二进制流转换成对象,具体代码请参见以下代码,有兴趣的朋友别错过了,一块来详细了解下吧:
using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace GobangClass { /// <summary> /// 对象与二进制流的互相转换。 /// </summary> public class ClassSerializers { #region 对象与二进制流的互相转换 /// <summary> /// 将对象流转换成二进制流 /// </summary> public MemoryStream SerializeBinary(object request) //将对象流转换成二进制流 { BinaryFormatter serializer = new BinaryFormatter(); MemoryStream memStream = new MemoryStream(); //创建一个内存流存储区 serializer.Serialize(memStream, request); //将对象序列化为内存流中 return memStream; } /// <summary> /// 将二进制流转换成对象 /// </summary> public object DeSerializeBinary(MemoryStream memStream) //将二进制流转换成对象 { memStream.Position = 0; BinaryFormatter deserializer = new BinaryFormatter(); object newobj = deserializer.Deserialize(memStream); //将内存流反序列化为对象 memStream.Close(); //关闭内存流,并释放 return newobj; } #endregion } }