सिंहावलोकन

हम संग्रहण और संपीड़न टूल को तीन मुख्य वर्गों में विभाजित कर सकते हैं:
- आमतौर पर संपीड़न के साथ कई फ़ाइलों वाले अभिलेखागार - ज़िप, 7Z, XAR;
- संपीड़न के बिना कई फ़ाइलों को संग्रहीत करना - TAR, CPIO;
- संपीड़न -प्रविष्टियों के बिना केवल प्रारूप - GZ, LZ, BZIP2, वे यूनिक्स जैसी प्रणालियों में अपने विशिष्ट संचालन के साथ लोकप्रिय हैं - एक संग्रह के लिए, दूसरा संपीड़न के लिए। नीचे प्रत्येक संग्रह प्रकार के लिए स्पष्टीकरण और नमूने दिए गए हैं।

संपीड़ित संग्रह जिसमें एकाधिक फ़ाइलें होती हैं

हम प्रत्येक फ़ाइल को संपीड़ित करने के लिए CreateEntry विधि का उपयोग करते हैं। इन नमूनों में हम संपीड़न सेटिंग्स प्रदान नहीं करते हैं इसलिए वे चुने गए प्रारूप के लिए डिफ़ॉल्ट होंगे।

कई फाइलों को ज़िप कैसे करें

डिफ़ॉल्ट डिफ्लेट एल्गोरिथम है

Zip compression with Deflate algoritm

    using (Archive archive = new Archive())
    {
        archive.CreateEntry("first.bin",  "data1.bin");
        archive.CreateEntry("second.bin",  "data2.bin");
        // Add as many entries as you need 
        archive.Save("archive.zip");	
    }

कई फ़ाइलों का 7-ज़िप संग्रह कैसे बनाएं

7-ज़िप के लिए डिफ़ॉल्ट LZMA एल्गोरिथम है

7-Zip with LZMA algorithm

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntry("first.bin",  "data1.bin");
        archive.CreateEntry("second.bin",  "data2.bin");	
        // Add as many entries as you need 	
        archive.Save("archive.7z");	
    }

कई फ़ाइलों के साथ XAR संग्रह

डिफ़ॉल्ट ZLib एल्गोरिथम है

XAR with ZLib algorithm

    using (XarArchive archive = new XarArchive())
    {
        archive.CreateEntry("first.bin",  "data1.bin");
        archive.CreateEntry("second.bin",  "data2.bin");
        // Add as many entries as you need 	
        archive.Save("archive.xar");	
    }

बिना संपीड़न के कई फ़ाइलें संग्रहीत करना

टीएआर और सीपीआईओ प्रारूपों के लिए दृष्टिकोण समान है और पहले से ही ज्ञात CreateEntry विधि में निहित है।

संपीड़न के बिना टीएआर संग्रह

TAR storing files without compression

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntry("first.bin",  "data1.bin");
        archive.CreateEntry("second.bin",  "data2.bin");
        // Add as many entries as you need 
        archive.Save("archive.tar");
    }

बिना संपीड़न के सीपीआईओ संग्रह

CPIO storing files without compression

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntry("first.bin",  "data1.bin");
        archive.CreateEntry("second.bin",  "data2.bin");
        // Add as many entries as you need 
        archive.Save("archive.cpio");
    }

प्रविष्टियों के बिना केवल संपीड़न प्रारूप

GZIP, LZ, BZIP2, XZ, Z जैसे संग्रह प्रविष्टियों का समर्थन नहीं करते हैं और केवल एकल स्रोत को संपीड़ित कर सकते हैं। ऐसे संपीड़न वाले नमूने देखें।

प्रविष्टियों के बिना GZ संग्रह संपीड़न-केवल प्रारूप

GZIP with compress only single source

using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
{
    using (GzipArchive archive = new GzipArchive())
    {
        archive.SetSource(source);
        archive.Save("archive.gz");
    }
}

प्रविष्टियों के बिना एलजेड संग्रह संपीड़न-केवल प्रारूप

LZIP with compress only single source

using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
{
    using (GzipArchive archive = new GzipArchive())
    {
        archive.SetSource(source);
        archive.Save("archive.gz");
    }
}

Aspose.ZIP एक ही विधि से केवल-संग्रह और केवल-संपीड़न प्रारूपों के संयोजन की अनुमति देता है। यहां TAR.GZ संयोजन के साथ इस कार्यक्षमता का एक उदाहरण दिया गया है। इसे प्राप्त करने के लिए, हम SaveGzipped विधि का उपयोग करते हैं।

TAR.GZ संयोजन

LZIP, XZ, ZStandard, Z कंप्रेसिंग प्रारूपों के लिए समान विधियाँ हैं।

TAR.GZ with SaveGzipped method

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntry("first.bin",  "data1.bin");
        archive.CreateEntry("second.bin",  "data2.bin");
        archive.SaveGzipped("archive.tar.gz");
    }

TAR.BZ2

हालाँकि हमें BZIP2 प्रारूप के लिए एक अन्य दृष्टिकोण का उपयोग करने की आवश्यकता है।

BZIP2 with SaveGzipped method

    using (TarArchive tar = new TarArchive())
    {
        tar.CreateEntry("first.bin",  "data1.bin");
        tar.CreateEntry("second.bin",  "data2.bin");	
        using (Bzip2Archive archive = new Bzip2Archive())
        {
            archive.SetSource(tar);
            archive.Save("archive.tar.bz2");
        } 
    }

.NET API सुविधाओं के लिए अन्य समर्थित Aspose.ZIP

कनवर्ट करने, मर्ज करने, ज़िप-फ़ाइल दस्तावेज़ों को संपादित करने, संग्रह से डेटा निकालने और बहुत कुछ करने के लिए Aspose.ZIP C# लाइब्रेरी का उपयोग करें!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: