GZIP फ़ॉर्मेट का उपयोग करके फ़ाइलों को संपीड़ित और विघटित करने के लिए, GZipStream वर्ग का उपयोग करें।
संपीड़ित करें
किसी फ़ाइल को ज़िप करने के लिए, फ़ाइलस्ट्रीम वर्ग के साथ GZipStream वर्ग का उपयोग करें। निम्नलिखित पैरामीटर सेट करें।
ज़िप की जाने वाली फ़ाइल और आउटपुट ज़िप फ़ाइल का नाम।
यहाँ, outputFile आउटपुट फ़ाइल है और फ़ाइल को FileStream में पढ़ा जाता है।
उदाहरण
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); } }
डीकंप्रेस
किसी फ़ाइल को डीकंप्रेस करने के लिए, उसी GZipStream वर्ग का उपयोग करें। निम्नलिखित पैरामीटर सेट करें:स्रोत फ़ाइल और आउटपुट फ़ाइल का नाम।
स्रोत ज़िप फ़ाइल से, GZipStream खोलें।
using (var zip = new GZipStream(inStream, CompressionMode.Decompress, true))
डीकंप्रेस करने के लिए, एक लूप का उपयोग करें और तब तक पढ़ें जब तक आपके पास स्ट्रीम में डेटा है। इसे आउटपुट स्ट्रीम में लिखें और एक फाइल जेनरेट हो जाती है। फाइल हमारी डीकंप्रेस्ड फाइल है।
उदाहरण
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; } }