C# का उपयोग करके ज़िप को 7ZIP में कैसे बदलें

सबसे पहले, आपको अपने C# प्रोजेक्ट में Aspose.Zip लाइब्रेरी प्राप्त करने और उसका संदर्भ लेने की आवश्यकता है। आप आमतौर पर इसे Aspose वेबसाइट से डाउनलोड कर सकते हैं या यदि उपलब्ध हो तो NuGet पैकेज का उपयोग कर सकते हैं। पैकेज मैनेजर, Aspose.ZIP खोजें और इंस्टॉल करें। आप पैकेज मैनेजर कंसोल से निम्न कमांड का भी उपयोग कर सकते हैं।

विजुअल स्टूडियो पैकेज के साथ NuGet पैकेज प्रबंधित करें

पैकेज मैनेजर कंसोल कमांड:

PM> Install-Package Aspose.Zip

C# के माध्यम से ज़िप को 7ZIP में बदलने के चरण

Convertation from ZIP to 7ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

सिस्टम आवश्यकताएं

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

ज़िप से 7ज़िप में कनवर्ट करने के लिए नमूना कोड

C# का उपयोग करके ज़िप फ़ाइलों को 7ZIP प्रारूप में परिवर्तित करना एक अच्छी तरह से संरचित प्रक्रिया है जो Aspose.Zip लाइब्रेरी की क्षमताओं का लाभ उठाती है। इस रूपांतरण को आरंभ करने के लिए, आपको पहले अपने C# प्रोजेक्ट के भीतर Aspose.Zip लाइब्रेरी को प्राप्त करना और उसका संदर्भ लेना होगा। इस लाइब्रेरी को Aspose वेबसाइट से डाउनलोड करके या विज़ुअल स्टूडियो में NuGet पैकेज मैनेजर के माध्यम से आसानी से इंस्टॉल करके आसानी से प्राप्त किया जा सकता है। यह सुनिश्चित करना अनिवार्य है कि विज़ुअल स्टूडियो सहित आपका विकास वातावरण ठीक से स्थापित है और सिस्टम आवश्यकताओं को पूरा करता है, जैसे कि .NET फ्रेमवर्क और COM इंटरऑप समर्थन।

रूपांतरण में स्वयं दो महत्वपूर्ण शामिल हैं चरण: निष्कर्षण और संपीड़न। प्रारंभिक चरण में, Aspose.Zip लाइब्रेरी को ज़िप फ़ाइल की सामग्री को निकालने के लिए नियोजित किया जाता है, मूल फ़ाइलों और निर्देशिकाओं तक पहुंचने के लिए ज़िप संग्रह को प्रभावी ढंग से डीकंप्रेस किया जाता है। सफल निष्कर्षण के बाद, निकाले गए डेटा को वांछित 7ZIP प्रारूप में संपीड़ित करने के लिए लाइब्रेरी की कार्यक्षमता का उपयोग किया जाता है। यह प्रक्रिया सुनिश्चित करती है कि फ़ाइलों और निर्देशिकाओं को उनकी पदानुक्रमित संरचना और संबंधित मेटाडेटा को बनाए रखते हुए पैक किया गया है। अंततः, आप परिणाम को 7ZIP संग्रह के रूप में सहेजते हैं, जिसमें मूल ज़िप फ़ाइल के समान सामग्री होती है। यह रूपांतरण आपको विभिन्न अनुप्रयोगों और प्लेटफार्मों पर सुव्यवस्थित भंडारण, स्थानांतरण और अनुकूलता के लिए उपयुक्त एक कुशल 7ZIP संग्रह से लैस करता है।

ज़िप से विभिन्न प्रारूपों के लिए कोड: ज़िप संग्रह में आमतौर पर कई रिकॉर्ड या फ़ाइलें होती हैं। इस संग्रह को GZ (Gzip), LZ (Lzip), Z (यूनिक्स कंप्रेस), XZ (XZ यूटिल्स), और BZ2 (Bzip2) जैसे प्रारूपों में परिवर्तित करने के लिए, एक सामान्य तरीका यह है कि पहले सामग्री को TAR (टेप) में पैकेज किया जाए। पुरालेख) प्रारूप। यह प्रक्रिया लिनक्स वातावरण में विशिष्ट अभ्यास की याद दिलाती है।

इस रूपांतरण प्रक्रिया में, ज़िप संग्रह के भीतर प्रत्येक फ़ाइल या रिकॉर्ड को पहले एक एकल टीएआर संग्रह में एक साथ बंडल किया जाता है। यह टीएआर संग्रह व्यक्तिगत फ़ाइलों के लिए एक कंटेनर के रूप में कार्य करता है, उनकी मूल संरचना और मेटाडेटा को संरक्षित करता है। एक बार जब डेटा टीएआर संग्रह में समाहित हो जाता है, तो विभिन्न संपीड़न एल्गोरिदम और प्रारूपों को लागू करना आसान हो जाता है।

मध्यवर्ती प्रारूप के रूप में टीएआर का चयन इसकी सादगी और विभिन्न यूनिक्स जैसे ऑपरेटिंग सिस्टमों में व्यापक अनुकूलता के कारण है। यह सीधे संपीड़न लागू किए बिना फ़ाइलों को एक साथ समूहित करने का एक सीधा तरीका प्रदान करता है। टीएआर पैकेजिंग पूरी होने के बाद, जीजेड, एलजेड, जेड, एक्सजेड, या बीजेड2 जैसे वांछित आउटपुट प्रारूप उत्पन्न करने के लिए बाद के संपीड़न संचालन को टीएआर संग्रह पर लागू किया जा सकता है।

ज़िप से 7ZIP में कनवर्ट करें - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



ज़िप को 7ज़िप में बदलने के लिए निःशुल्क ऐप

निम्नलिखित लाभों के साथ ZIP से 7ZIP रूपांतरण के लिए हमारा लाइव डेमो देखें


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

अन्य समर्थित ज़िप रूपांतरण

आप ज़िप को नीचे सूचीबद्ध कुछ सहित कई अन्य फ़ाइल स्वरूपों में भी परिवर्तित कर सकते हैं।

ज़िप से ज़िप ज़िप से 7ज़िप ज़िप टू सीपीआईओ ज़िप टू टार ZIP TO TAR.BZ2 ZIP TO TAR.GZ TAR.LZ पर ज़िप करें TAR.XZ पर ज़िप करें TAR.Z पर ज़िप करें