做项目涉及到存入到数据库或者http传输的数据量比较大,这个时候,就需要考虑在存入数据库或者发送传输之前,将数据压缩下,当从数据库中取出时,再解压还原数据。特地找了下发现有GZipStream可以实现这个功能。此类表示gzip数据格式,该格式使用行业标准算法进行无损文件压缩和解压缩。该格式包括用于检测数据损坏的循环冗余校验值。gzip数据格式使用与DeflateStream类相同的算法,但可以扩展为使用其他压缩格式。该格式很容易以专利未涵盖的方式实施。从.NET Framework 4.5开始,DeflateStream类使用zlib库进行压缩。因此,与.NET Framework的早期版本相比,它提供了更好的压缩算法,并且在大多数情况下,提供了较小的压缩文件。/ Q- m) j, M. u) a" t( Z+ `5 S8 T
GZipStream使用的一般流程如下:0 e, A+ e6 w: O
打开一个现有的文件
打开/创建输出文件
创建GZipStream对象
逐字节读源文件,并把它传递到GZipStream
使用GZipStream写入到输出文件流: W6 T2 V4 a i* {4 F! p! |% E
代码实现; t" i7 p0 s( T% w6 V. w
1、压缩字符串3 b0 j+ X& p( V8 v; \1 i