1, reference namespace required
Using System.IO.Compression;
2,//Compressed byte array method
Private byte[] ComPress (byte[] data) { Try{MemoryStream ms=NewMemoryStream (); Stream ZipStream=NULL; ZipStream=NewGZipStream (MS, Compressionmode.compress,true); Zipstream.write (data,0, data. Length); Zipstream.close (); Ms. Seek (0, Seekorigin.begin); byte[] buffer =Ms. ToArray (); Ms. Close (); returnbuffer; } Catch { return NULL; } }
3,//Unzip byte array method
Private byte[] Decompress (byte[] data) { Try{MemoryStream ms=NewMemoryStream (data); MemoryStream mstmp=NewMemoryStream (); GZipStream ZipStream=NULL; ZipStream=NewGZipStream (MS, Compressionmode.decompress,true); byte[] Buff =New byte[ +]; while(true) { intsize = Zipstream.read (Buff,0, +); Mstmp.write (Buff,0, size); if(Size <1) Break; } zipstream.close (); Ms. Close (); byte[] bt =Mstmp.toarray (); Mstmp.close (); returnBT; } Catch { return NULL; }}