做项目涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传输之前,将数据压缩下,当从数据库中取出时,再解压还原数据。特地找了下发现有GZipStream可以实现这个功能。此类表示gzip数据格式,该格式使用行业标准算法进行无损文件压缩和解压缩。该格式包括用于检测数据损坏的循环冗余校验值。gzip数据格式使用与DeflateStream类相同的算法,但可以扩展为使用其他压缩格式。该格式很容易以专利未涵盖的方式实施。从.NET Framework 4.5开始,DeflateStream类使用zlib库进行压缩。因此,与.NET Framework的早期版本相比,它提供了更好的压缩算法,并且在大多数情况下,提供了较小的压缩文件。 , I; ^0 T/ L. U% i8 l, t/ QGZipStream使用的一般流程如下:: q8 Z E7 Y9 i t& f s
打开一个现有的文件
打开/创建输出文件
创建GZipStream对象
逐字节读源文件,并把它传递到GZipStream
使用GZipStream写入到输出文件流 3 L( W- z4 u1 N
代码实现( D D# p* u7 t! ^% L
1、压缩字符串 4 F+ K$ I1 t$ o! D# m