सिंहावलोकन
हम संग्रहण और संपीड़न टूल को तीन मुख्य वर्गों में विभाजित कर सकते हैं:- आमतौर पर संपीड़न के साथ कई फ़ाइलों वाले अभिलेखागार - ज़िप, 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
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories