做项目涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传输之前,将数据压缩下,当从数据库中取出时,再解压还原数据。特地找了下发现有GZipStream可以实现这个功能。此类表示gzip数据格式,该格式使用行业标准算法进行无损文件压缩和解压缩。该格式包括用于检测数据损坏的循环冗余校验值。gzip数据格式使用与DeflateStream类相同的算法,但可以扩展为使用其他压缩格式。该格式很容易以专利未涵盖的方式实施。从.NET Framework 4.5开始,DeflateStream类使用zlib库进行压缩。因此,与.NET Framework的早期版本相比,它提供了更好的压缩算法,并且在大多数情况下,提供了较小的压缩文件。! m( i7 a ]; Z9 v
GZipStream使用的一般流程如下: % S! x, V9 f1 i+ x' S; x
打开一个现有的文件
打开/创建输出文件
创建GZipStream对象
逐字节读源文件,并把它传递到GZipStream
使用GZipStream写入到输出文件流( t, t. }5 B, ]) b) H& n
代码实现- z3 I* T, D' c( Y7 J7 G
1、压缩字符串 . j1 V7 ?7 e- D