博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 对象二进制序列化
阅读量:6292 次
发布时间:2019-06-22

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

using System.Runtime.Serialization.Formatters.Binary;
public 
class SerializationUnit
{        
    
///
 
<summary>
    
///
 把对象序列化为字节数组
    
///
 
</summary>
    
public 
static 
byte[] SerializeObject(
object obj)
    {
        
if (obj == 
null)
            
return 
null;
        MemoryStream ms = 
new MemoryStream();
        BinaryFormatter formatter = 
new BinaryFormatter();
        formatter.Serialize(ms, obj);
        ms.Position = 
0;
        
byte[] bytes = 
new 
byte[ms.Length];
        ms.Read(bytes, 
0, bytes.Length);
        ms.Close();
        
return bytes;
    }
    
///
 
<summary>
    
///
 把字节数组反序列化成对象
    
///
 
</summary>
    
public 
static 
object DeserializeObject(
byte[] bytes)
    {
        
object obj = 
null;
        
if (bytes == 
null)
            
return obj;
        MemoryStream ms = 
new MemoryStream(bytes);
        ms.Position = 
0;
        BinaryFormatter formatter = 
new BinaryFormatter();
        obj = formatter.Deserialize(ms);
        ms.Close();
        
return obj;
    }
}

转载地址:http://jfcta.baihongyu.com/

你可能感兴趣的文章
尝试u盘重装系统
查看>>
JS随机数生成算法
查看>>
setTimeout 和 throttle 那些事儿
查看>>
iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
查看>>
对小米版百度输入法的认知
查看>>
IOS不支持iframe的解决办法
查看>>
回文字符串问题
查看>>
(转)Tomcat7+Redis存储Session
查看>>
vs2012建一个空解决方案添加以前老版本的Web项目调试弹出window安全
查看>>
C# 实现抓取网页内容(一)
查看>>
golang中并发sync和channel
查看>>
margin重叠与line-height属性
查看>>
服务器跟PC机的区别(转)
查看>>
Java核心技术之基础知识
查看>>
读书笔记_写给自学者的入门指南 >博客园||知识库
查看>>
iOS应用之间的跳转与数据传递
查看>>
CCleaner使用说明
查看>>
NOIP专题复习3 图论-强连通分量
查看>>
hdu Dragon Balls
查看>>
java代码-----indexOf()方法--从字符串的某个字符的第一次出现的位子开始
查看>>