GZIP Format का उपयोग करके Files Compress और Decompress करने के लिए, GZipStream Class का उपयोग करें।
Compress
File Zip करने के लिए, FileStream Class के साथ GZipStream Class का उपयोग करें। निम्न Parameters Set करें:
Zip की जाने वाली File और Output Zip File का Name।
यहां, OutputFile Output File है और File को FileStream में Read किया जाता है।
Example
using(var compress = new GZipStream(outputFile, CompressionMode.Compress, false)) { byte[] b = new byte[inFile.Length]; int read = inFile.Read(b, 0, b.Length); while (read > 0) { compress.Write(b, 0, read); read = inFile.Read(b, 0, b.Length); } }Decompress
File Decompress करने के लिए, Same GZipStream Class का उपयोग करें। निम्न Parameters Set करें: Source File और Output File का Name।
Source Zip File से, GZipStream Open करें।
using (var zip = new GZipStream(inStream, CompressionMode.Decompress, true))
Decompress करने के लिए, Loop का उपयोग करें और जब तक Stream में Data है तब तक Read करें। इसे Output Stream में Write करें और एक File Generate होती है। File हमारी Decompressed File है।
Example
using(var zip = new GZipStream(inputStream, CompressionMode.Decompress, true)) { byte[] b = new byte[inputStream.Length]; while (true) { int count = zip.Read(b, 0, b.Length); if (count != 0) outputStream.Write(b, 0, count); if (count != b.Length) break; } }