.NET BS端和CS端相互压缩发送接收byte对象数据方法
本文是总结实际项目经验,代码不少是学习别人整合的,效果稳定可靠,有很大参考价值;但是也有不全面的地方,朋友们拿到可以按照自己需要修改。 场景是项目需要在客户端控制台软件和 .NET MVC 站点间互相传递数据,数据的量比较大,需要对数据进行转化为 byte 数据,再压缩后发送,接收方需要接收 byte 数据,再解压缩,还原成数据。 本文既有 Web 端发送接收数据,也有 CS 端发送接收数据,内容比较全面。 一、 object 和 byte 互转 object 和 byte 互转是基础步骤,实现过程是很简单的,需要用到 MemoryStream 、 IFormatter 等类。 1 、导入命名空间 using System.Collections.Generic; using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; 2 、 object 转 byte 方法 public static byte[] ToBytes(object obj) { if (obj == null) return null; byte[] buff; using (MemoryStream ms = new MemoryStream()) {