数据byte形式备份保存到本地文件,反序列化读取出数据恢复

该博客介绍了如何将接口返回的对象数据转换为byte[],并保存到本地文件作为备份。然后,它详细阐述了从本地文件读取byte[]数据,并进行反序列化以恢复原对象的过程。该操作适用于数据的本地备份与恢复,后续步骤涉及将恢复的数据更新到数据库和界面。
摘要由CSDN通过智能技术生成

前提:

需要备份的数据由接口 object转换成byte[],备份保存到本地文件;

选择本地文件,取得数据 byte[]转换成object,用于数据恢复。

 

步骤如下:

1.把对象(数据)list ( object ) 序列化并返回相应的字节byte[]

public byte[] SerializeObject(object pObj)
        {
            byte[] listRead = null;
            try
            {
                if (pObj == null)
                    return null;
                System.IO.MemoryStream _memory = new System.IO.MemoryStream();
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(_memory, pObj);
                _memory.Position = 0;
                byte[] read = new byte[_memory.Length];
                _memory.Read(read, 0, read.Length);
                _memory.Close();
                byte[] sdata = new byte[read.Length];
                Buffer.BlockCopy(read, 0, sdata, 0, read.Length);
                listRead =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值