博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制序列化与反序列化
阅读量:5159 次
发布时间:2019-06-13

本文共 981 字,大约阅读时间需要 3 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

using System.Runtime.Serialization.Formatters.Binary; //引用命名空间

namespace ClassLibrary1

{
    public class Serialize
    {
        #region 二进制序列化
       
        public MemoryStream SerializeBinary(object obj)
        {
            BinaryFormatter Serialzer = new BinaryFormatter();
            MemoryStream memoryStream = new MemoryStream();
            Serialzer.Serialize(memoryStream,obj);
            return memoryStream;
        }

        public byte[] ObjectToBinary(object obj)

        {
            MemoryStream mem = new MemoryStream();
            mem = SerializeBinary(obj);
            return mem.ToArray();
        }

        public object DeSerialize(MemoryStream mem)

        {
            mem.Position = 0;
            BinaryFormatter deserialize = new BinaryFormatter();
            object newobject = deserialize.Deserialize(mem);
            return newobject;
        }

        public object ObjectToByte(byte[] buf)

        {
            MemoryStream mem = new MemoryStream(buf);
            object obj = this.DeSerialize(mem);
            return obj;
        }
        #endregion
    }
}

转载于:https://www.cnblogs.com/yl20021205/archive/2012/08/12/2634539.html

你可能感兴趣的文章
Django中间件登录后可以阅读查看
查看>>
C# 网络编程之基于SMTP发送电子邮件
查看>>
Ef Core增加Sql方法
查看>>
TCP/IP协议
查看>>
java 几种常见的定时器
查看>>
WIN10 计算器 计算 表数范围小的可以向表数范围大 数据丢失
查看>>
知识点
查看>>
Linux与Windows中的UTC时间
查看>>
模块初识2-模块的默认保存路径Python36-32\\lib\\site-packages,Python36-32\,标准库和第三方库...
查看>>
Java基础_Arrays
查看>>
Judy alpha 第一天
查看>>
Git——入门操作加创建账号【三】
查看>>
jQuery选择器总结
查看>>
数学建模----线性规划
查看>>
用Java画简单验证码
查看>>
Nginx源码研究八:nginx监听socket实现流程
查看>>
UVA 12096 STL map set 的使用
查看>>
如何更改VS2010的[默认开发语言]默认环境设置
查看>>
Razor视图引擎 语法
查看>>
Docker容器学习与分享02
查看>>