सिंहावलोकन
जिन अभिलेखों में प्रविष्टियाँ होती हैं उनमें संपूर्ण निर्देशिका को संपीड़ित करने के लिए CreateEntries विधि होती है। ऐसी विधियाँ निर्देशिका संरचना का सम्मान करती हैं और सभी सबफ़ोल्डर्स के लिए आवर्ती रूप से रचना करती हैं।इसके अलावा आप संग्रह में कहीं भी मनमानी उपनिर्देशिका में एकल फ़ाइल प्रविष्टि जोड़ सकते हैं।
किसी फोल्डर को ज़िप कैसे करें
किसी फ़ोल्डर की संरचना को संरक्षित करते हुए उसे संपीड़ित करने का प्रयास करते समय, Aspose.ZIP की सहज सुविधाओं को नियोजित करने पर विचार करें। फ़ोल्डर संरचना को बनाए रखने के लिए आरंभीकरण के दौरान आर्काइव इंस्टेंस की संपीड़न सेटिंग्स, जैसे कि प्रिजर्वडायरेक्टरीरूट प्रॉपर्टी का उपयोग करें। इस सेटिंग को शामिल करके, संपीड़ित संग्रह मूल पदानुक्रम को प्रतिबिंबित करेगा, जिससे व्यवस्थित डेटा प्रतिनिधित्व सुनिश्चित होगा। व्यापक फ़ोल्डर संरचनाओं से निपटने के दौरान यह विशेष रूप से फायदेमंद साबित होता है, क्योंकि यह डीकंप्रेसन की आवश्यकता के बिना विशिष्ट फ़ाइलों के नेविगेशन और पुनर्प्राप्ति को सरल बनाता है।
Aspose.ZIP .Net API
डेटा भंडारण और पुनर्प्राप्ति प्रक्रियाओं की दक्षता को बढ़ाते हुए, उनकी अंतर्निहित संरचनाओं का सम्मान करते हुए फ़ोल्डरों को संपीड़ित करने के लिए एक सहज समाधान प्रदान करता है।
नमूना:
using (Archive archive = new Archive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.zip");
}
Sample 2:
Compose hierarchical structure with CreateEntry method
using (Archive archive = new Archive())
{
FileInfo fi1 = new FileInfo("image.bmp");
FileInfo fi2 = new FileInfo("lyrics.txt");
archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
archive.CreateEntry("data\\text\\song.txt", fi2);
archive.Save("archive.zip");
}
.NET के साथ किसी फोल्डर को ज़िप कैसे करें
CreateEntries विधि में वैकल्पिक दूसरा पैरामीटर includeRootDirectory है जो इंगित करता है कि रूट निर्देशिका को संग्रह में शामिल करने की आवश्यकता है या नहीं। डिफ़ॉल्ट सत्य है, इसलिए उपरोक्त नमूने में सभी संग्रह प्रविष्टियाँ "डेटा" फ़ोल्डर के अंदर स्थित होंगी। यदि आप चाहते हैं कि केवल निर्देशिका सामग्री जोड़ी जाए तो वहां गलत पास करें। परिणामी संग्रह में फ़ोल्डर "डेटा" के भीतर "चित्र" और "पाठ" फ़ोल्डर होंगे।
इसकी संरचना का सम्मान करते हुए 7-ज़िप में फ़ोल्डर को कैसे संपीड़ित करें
7ज़िप संपीड़न विधि जो संग्रह के दौरान फ़ोल्डर संरचना को संरक्षित करती है। इससे अभिलेखागार के साथ काम करने के संगठन और सुविधा में सुधार हो सकता है।
CreateEntries
7Z संग्रह की एनालॉग विधि है। इसमें includeRootDirectory पैरामीटर भी है।
संग्रह के दौरान फ़ोल्डर संरचना को संरक्षित करने वाली विधि के साथ 7-ज़िप संपीड़न का उपयोग करने के लिए, इसे कैसे प्राप्त किया जाए, इसका एक उदाहरण नीचे दिया गया है।
Create archive from directory
using (SevenZipArchive archive = new SevenZipArchive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.7z");
}
7-ज़िप पुरालेख अवलोकन
7-ज़िप, एक बहुमुखी संग्रह उपयोगिता, अपने उच्च संपीड़न अनुपात और विभिन्न प्रारूपों के लिए समर्थन के साथ उत्कृष्ट है। विशेष रूप से, 7-ज़िप संपीड़न लागू किए बिना फ़ाइलें जोड़ने का एक सुविधाजनक तरीका प्रदान करता है। उपयोगकर्ता मूल डेटा संरचना को संरक्षित करते हुए, अखंडता सुनिश्चित करते हुए फ़ाइलों को 7-ज़िप अभिलेखागार में एकीकृत कर सकते हैं। उनकी सामग्री.
किसी फ़ोल्डर की संरचना को बनाए रखते हुए उसे TAR में कैसे संपीड़ित करें
डेटा के कुशल भंडारण और स्थानांतरण के लिए टीएआर प्रारूप में फ़ोल्डरों को संपीड़ित करना एक आम अभ्यास है। हालाँकि, संग्रहीत फ़ाइलों के संगठन और पहुंच को बनाए रखने के लिए संपीड़न के दौरान फ़ोल्डर संरचना को संरक्षित करना महत्वपूर्ण है। TAR प्रारूप में फ़ोल्डरों को संग्रहीत करना इस समस्या का एक सुविधाजनक समाधान प्रदान करता है। इसके बावजूद, पारंपरिक संपीड़न विधियां अक्सर मूल फ़ोल्डर संरचना की उपेक्षा करती हैं, जिससे संग्रह के भीतर विशिष्ट फ़ाइलों को नेविगेट करना और ढूंढना मुश्किल हो जाता है। डिफ़ॉल्ट रूप से, TAR संपीड़न मूल फ़ोल्डर संरचना को बनाए नहीं रखता है, जो उन उपयोगकर्ताओं के लिए असुविधाजनक हो सकता है जिन्हें संग्रह के भीतर विशिष्ट फ़ाइलों तक पहुंचने की आवश्यकता होती है। संपीड़न के अलावा, टार आर्काइव में पूरी निर्देशिका को संग्रहीत करने के लिए समान विधि है।
Sample 1:
Create archive from directory
using (TarArchive archive = new TarArchive())
{
archive.CreateEntries(@"D:\Data");
archive.Save("archive.tar");
}
Sample 2:
Combine archiving directory and single file
using (Archive archive = new Archive())
{
FileInfo fi1 = new FileInfo("image.bmp");
FileInfo fi2 = new FileInfo("lyrics.txt");
archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
archive.CreateEntry("data\\text\\song.txt", fi2);
archive.Save("archive.zip");
}
टीएआर पुरालेख अवलोकन
TAR (टेप आर्काइव) एकल फ़ाइलों को संग्रहित और संपीड़ित करने के लिए एक लोकप्रिय फ़ाइल स्वरूप है। यह एक दोषरहित प्रारूप है, जिसका अर्थ है कि संपीड़न के दौरान कोई डेटा नष्ट नहीं होता है। TAR फ़ाइलें किसी भी ऑपरेटिंग सिस्टम पर बनाई जा सकती हैं और विभिन्न प्रकार के सॉफ़्टवेयर द्वारा समर्थित होती हैं।
फ़ोल्डर संरचना को संरक्षित करने के साथ XAR में उन्नत संपीड़न तकनीकें
XAR, एक आधुनिक संग्रह प्रारूप, उपयोगकर्ताओं को मूल फ़ोल्डर संरचना को संरक्षित करते हुए संग्रह बनाने की अनुमति देकर लचीलापन प्रदान करता है। यह अनूठा दृष्टिकोण उन उपयोगकर्ताओं की आवश्यकताओं को पूरा करता है जिन्हें फ़ाइल संगठन से समझौता किए बिना उन्नत संपीड़न तकनीकों की आवश्यकता होती है। Xar संग्रह उपर्युक्त सभी प्रारूपों के समान
समान दृष्टिकोण
का उपयोग करता है।
नमूना:
Create archive from directory
using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
{
using (var archive = new XarArchive())
{
archive.CreateEntries(@"C:\folder", false);
archive.Save(xarFile);
}
}
एक्सएआर पुरालेख अवलोकन
XAR बिना संपीड़न के फ़ाइलें जोड़ने की प्रक्रिया को सरल बनाता है, जिससे उपयोगकर्ताओं को अपने संग्रह प्रबंधित करने में लचीलापन मिलता है। XAR कमांड या संगत सॉफ़्टवेयर टूल का उपयोग करके, उपयोगकर्ता संपीड़न एल्गोरिदम को लागू किए बिना फ़ाइलों को संग्रह में सहजता से एकीकृत कर सकते हैं। यह सीधी विधि यह सुनिश्चित करती है कि मूल डेटा संरचना बरकरार रहे, जरूरत पड़ने पर पुनर्प्राप्ति के लिए तैयार रहे।
.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