首 页最新软件下载排行文章资讯投稿发布下载专题
维维下载站
您的位置:首页编程开发网络编程编程其它 → C#实现对象与二进制流的互相转换代码例子分享

C#实现对象与二进制流的互相转换代码例子分享

来源:维维整理 发布时间:2017-8-29 10:58:47 人气:

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
    }
}
相关下载
栏目导航
本类热门阅览