Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

सी # में फाइलों को संपीड़ित और डीकंप्रेस करना

C# में फाइलों को कंप्रेस और डीकंप्रेस करने के लिए System.IO.Compression नेमस्पेस को C# में इस्तेमाल करें।

संपीड़ित करें

किसी फ़ाइल को ज़िप करने के लिए, फ़ाइलस्ट्रीम वर्ग के साथ 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;
   }
}

  1. Firefox प्रोफ़ाइल फ़ाइलें और फ़ोल्डर समझाया गया Firefox प्रोफ़ाइल फ़ाइलें और फ़ोल्डर समझाया गया

    हमारे एक पाठक ने हमें सुझाव दिया कि हम फ़ायरफ़ॉक्स प्रोफ़ाइल को कैसे खोजें, इस पर एक अनुवर्ती लेख के साथ आएँ, जिसमें विंडोज़ पीसी पर फ़ायरफ़ॉक्स प्रोफ़ाइल फ़ोल्डर में कुछ फ़ोल्डर्स/फ़ाइलों का वर्णन किया गया है। विशेष रूप से, एक्सटेंशन, पासवर्ड आदि को आसानी से पुनर्स्थापित करने के लिए आवश्यक। उनके अन

  1. OS X में फ़ाइलों को स्थानांतरित करने और प्रबंधित करने के लिए 5 उपयोगी खोजक विकल्प OS X में फ़ाइलों को स्थानांतरित करने और प्रबंधित करने के लिए 5 उपयोगी खोजक विकल्प

    आपके Mac पर आपके दैनिक फ़ाइल प्रबंधन के लिए, Finder जाने का रास्ता है। लेकिन अगर आप कुछ भारी उठाना चाहते हैं, तो आपको अधिक अश्वशक्ति की आवश्यकता होगी। जब आपको सबसे बड़ी बंदूकों की आवश्यकता होती है, तो कई कंपनियां पूर्ण Finder प्रतिस्थापन उपयोगिताएँ बनाती हैं, लेकिन भले ही आपको कुल फ़ाइल प्रबंधन ओवरह

  1. Android पर फ़ाइलें और फ़ोल्डर कैसे छिपाएं? Android पर फ़ाइलें और फ़ोल्डर कैसे छिपाएं?

    यदि आप अपने एंड्रॉइड फोन पर फाइलों और फ़ोल्डरों को दूर छिपाना चाहते हैं, तो ऐसी कई चीजें हैं जिन्हें आप आजमा सकते हैं। उदाहरण के लिए, आपके फोन को लॉक करने से लोगों को झांकना बंद हो जाएगा, और आपके फोल्डर को पासवर्ड से सुरक्षित रखने से अनधिकृत प्रवेश को रोका जा सकेगा। हालांकि, क्या होगा यदि आप एक कदम