博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C#]网络字节流处理
阅读量:6083 次
发布时间:2019-06-20

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

  在网络上传数据时,可以先把对象的数据序列化成字节数组,在客户端接收到数据后,再反序列化成对象,在转换成自己的类型
    我写了两个方法,可以直接使用,非常方便:
    一、对象序列化为字节数组
 1  
///
 
<summary>
 2 
    
///
 二进制方式将object对象序列化到字节数组中
 3 
    
///
 
</summary>
 4 
    
///
 
<param   name= "obj ">
 
</param>
 5 
    
///
 
<returns>
 
</returns>
 6 
    
public 
static 
byte[] SerializeByBinary(Object obj)
 7     {
 8         
byte[] buffer2;
 9         
try
10         {
11             
var memoryStream = 
new MemoryStream();
12             
var formatter1 = 
new BinaryFormatter();
13             formatter1.Serialize(memoryStream, obj);
14             
byte[] buffer1 = memoryStream.ToArray();
15             memoryStream.Close();
16             buffer2 = buffer1;
17         }
18         
catch
19         {
20             buffer2 = 
null;
21         }
22         
return buffer2;
23 
24     }

 二、字节数组反序列化为对象

 1 
///
 
<summary>
 2 
    
///
 二进制方式字节数组中数据还原为对象
 3 
    
///
 
</summary>
 4 
    
///
 
<param   name= "obj ">
 
</param>
 5 
    
///
 
<returns>
 
</returns>
 6 
    
public 
static 
object DeSerializeByBinary(
byte[] byt)
 7     {
 8         
object obj2;
 9         
try
10         {
11             
var memoryStream = 
new MemoryStream(byt);
12             
var formatter = 
new BinaryFormatter();
13             
object obj1 = formatter.Deserialize(memoryStream);
14             memoryStream.Close();
15             obj2 = obj1;
16         }
17         
catch
18         {
19             obj2 = 
null;
20         }
21         
return obj2;
22     }

 将object转换成自己的对象类型就可以了

 

 

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

你可能感兴趣的文章
sys用户无法远程登陆
查看>>
加速原型设计
查看>>
Android中文API(145) —— NotificationManager
查看>>
JS DateTime 格式化
查看>>
ASP.NET RSA 加密
查看>>
数据库优化设计方案
查看>>
使用seajs出现间歇性jquery加载失败的问题记录
查看>>
多进程服务器架构
查看>>
Python的Pexpect的简单使用
查看>>
.NET设计模式(6):原型模式(Prototype Pattern)(转)
查看>>
.NET设计模式(17):命令模式(Command Pattern)(转)
查看>>
Session内置对象
查看>>
MyBatis数据持久化(十)与Spring4整合
查看>>
Hibernate 表连接hql语句
查看>>
Journey
查看>>
linux php文件include失败 一个很神奇的问题
查看>>
2018.3.10 模拟赛——(3)平台
查看>>
用HTML,css完成的百叶窗效果,新手必看
查看>>
跨域访问技术CORS(Cross-Origin Resource Sharing)简介
查看>>
COOK50小结
查看>>