संपीड़न फ़ाइल स्वरूपों के लिए खुला स्रोत .NET API

लोकप्रिय संपीड़न फ़ाइल स्वरूपों के साथ काम करने के लिए ओपन सोर्स .NET लाइब्रेरी।

शार्प कंप्रेस क्या है?

SharpCompress एक खुला स्रोत शुद्ध .NET पुस्तकालय है जो सॉफ्टवेयर डेवलपर्स को RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 और अधिक जैसे लोकप्रिय संपीड़न फ़ाइल स्वरूपों के साथ काम करने में सक्षम बनाता है। यह 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2, और GZIP/ungzip को फॉरवर्ड-ओनली रीडिंग के साथ डीकंप्रेस करने और रैंडम एक्सेस एपीआई फाइल करने की क्षमता प्रदान करता है। इसने ZIP, TAR, BZIP2 और GZIP फ़ाइल स्वरूप के लिए लेखन समर्थन भी लागू किया है।

SharpCompress कई महत्वपूर्ण विशेषताएं जैसे एक निर्देशिका में सभी फाइलों से एक फ़ाइल में एक ज़िप संग्रह बनाना, एक RAR फ़ाइल से एक निर्देशिका में सभी फ़ाइलों को निकालना, संग्रह प्रकार का स्वतः पता लगाने के लिए ReaderFactory का उपयोग करना और प्रविष्टि स्ट्रीम खोलना, संग्रह प्रकार का स्वतः पता लगाने के लिए ReaderFactory का उपयोग करना और प्रवेश स्ट्रीम खोलें और बहुत कुछ

Previous Next

SharpCompress के साथ शुरुआत करना

SharpCompress को स्थापित करने के लिए, आपके पास .NET Framework 3.5 या इससे ऊपर का होना आवश्यक है। आप रिपॉजिटरी को GitHub से मैन्युअल रूप से डाउनलोड कर सकते हैं। या आप NuGet का उपयोग कर सकते हैं।

यहाँ आदेश है

 Install-Package sharpcompress -Version number 

ज़िप फ़ाइल से फ़ाइलों को संपीड़ित और निकालने के लिए .NET लाइब्रेरी

SharpCompress .NET डेवलपर्स को एक फ़ोल्डर की सामग्री को एक नई ZIP फ़ाइल में संपीड़ित करके एक ज़िप फ़ाइल बनाने में सक्षम बनाता है। ज़िप फ़ाइल प्रारूप सबसे व्यापक रूप से उपयोग किए जाने वाले संपीड़न और संग्रह फ़ाइल स्वरूपों में से एक है। यह एक या अधिक फ़ाइलों के आकार को कम करने में मदद करता है और साथ ही आप कई फ़ाइलों और फ़ोल्डरों को एक फ़ाइल में संग्रहीत कर सकते हैं। एपीआई डेवलपर्स को ज़िप फ़ाइल से फ़ाइलों को निकालने में भी सक्षम बनाता है। आपको केवल यह इंगित करने की आवश्यकता है कि आप किस फ़ाइल को निकालना चाहते हैं, और यह संग्रह में प्रत्येक फ़ाइल के माध्यम से इसे एक निर्देशिका में सहेजने के लिए चक्रित करेगा

आरएआर - सी # से सभी फाइल निकालें

// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
    entry.WriteToDirectory("\\filformat", new ExtractionOptions()
    {
    ExtractFullPath = true,
    Overwrite = true
    });
}
    

.NET . का उपयोग करके किसी मौजूदा ज़िप फ़ाइल में फ़ाइल जोड़ें

SharpCompress लाइब्रेरी उपयोगकर्ताओं को मौजूदा ज़िप फ़ाइल में फ़ाइलें जोड़ने की क्षमता प्रदान करती है। सबसे पहले, आपको उस फ़ाइल का चयन करना होगा जिसे आप मौजूदा ज़िप फ़ाइल में जोड़ना चाहते हैं। SharpCompress पहले इसे एक अस्थायी फ़ाइल में सहेजेगा और एक बार ऐसा करने के बाद आप अस्थायी फ़ाइल को स्थायी स्थान पर ले जा सकते हैं। इस तरह, जब आप इसे मौजूदा ज़िप में जोड़ते हैं तो नई फ़ाइल संकुचित हो जाती है। आप तीन सरल चरणों का उपयोग करके किसी मौजूदा फ़ाइल को ज़िप संग्रह में जोड़ सकते हैं

मौजूदा ज़िप फ़ाइल में फ़ाइल जोड़ें

  1. ZipArchive.Open() विधि का उपयोग करके मौजूदा ज़िप फ़ाइल खोलें और फ़ाइल नाम को पैरामीटर के रूप में पास करें
  2. AddAllFromDirectory () विधि का उपयोग करके ज़िप में फ़ाइलें जोड़ें और निर्देशिका पथ को अनुलग्नकों के रूप में पास करें
  3. SaveTo () विधि का उपयोग करके फ़ाइल सहेजें और आउटपुट पथ को पहले तर्क के रूप में और संपीड़न प्रकार को दूसरे तर्क के रूप में पास करें

मौजूदा ज़िप संग्रह में फ़ाइलें जोड़ें - सी #

// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);
    
 हिन्दी