C# के माध्यम से ज़िप रूपांतरण

ज़िप को विभिन्न फ़ाइल संग्रह प्रारूपों में बदलें

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

C# का उपयोग करके ज़िप फ़ाइलों को कनवर्ट करने की सुविधा .NET के लिए Aspose.Zip के साथ की जा सकती है, जो एक शक्तिशाली एपीआई है जो प्रक्रिया को सरल बनाती है। लाइब्रेरी डेवलपर्स को पासवर्ड सुरक्षा और संपीड़न स्तर अनुकूलन के साथ-साथ ज़िप फ़ाइलों के निष्कर्षण और निर्माण सहित विभिन्न संचालन करने में सक्षम बनाती है। Aspose.Zip द्वारा प्रदान की गई प्रासंगिक विधियों का उपयोग करके, डेवलपर्स कई लोकप्रिय संग्रह फ़ाइल-प्रारूप जैसे में ज़िप फ़ाइल रूपांतरण को आसानी से संभाल सकते हैं। नेट/रूपांतरण RAR , CPIO , CAB , TAR और अन्य।

एक संग्रह को दूसरे में परिवर्तित करना अनिवार्य रूप से पहले के अनपैक और दूसरे की संरचना का संयोजन है। आप अंतरिम निकाले गए डेटा को डिस्क पर फ्लश किए बिना रैम में संग्रहीत कर सकते हैं। मेमोरी खपत से सावधान रहें और जानें कि आप इन प्रविष्टियों को रखने के लिए कितनी मेमोरी आवंटित कर सकते हैं।

डेवलपर गाइड - पुरालेख रूपांतरण

प्रदान किया गया कोड स्निपेट दर्शाता है कि RAR संग्रह को C# में ज़िप प्रारूप में कैसे परिवर्तित किया जाए। यह RAR प्रविष्टियों को आसानी से निकालने और फिर ज़िप संग्रह में संबंधित प्रविष्टियाँ बनाने के लिए Aspose.Zip लाइब्रेरी का उपयोग करता है।

आइए इस नमूने की चरण-दर-चरण समीक्षा करें:

  1. इंस्टेंटेट जिप आर्काइव कंप्रेसिंग के लिए तैयार। हम इसे अगले चरणों में प्रविष्टियों से भर देंगे।
  2. इंस्टेंटिएट रार आर्काइव संग्रह के लिए पथ की आपूर्ति करते हुए डीकंप्रेसन के लिए तैयार किया गया।
  3. निकालें अस्थायी भंडारण में प्रत्येक प्रविष्टि।
  4. Compose उस स्टोरेज से एक ज़िप प्रविष्टि। यदि प्रविष्टि किसी निर्देशिका का प्रतिनिधित्व करती है, तो हम बस उसके पथ का उपयोग करते हैं।
  5. सहेजें संग्रह को दिए गए पथ पर ले जाएं।

RAR से ZIP में कनवर्ट करें

प्रदान किया गया कोड स्निपेट दर्शाता है कि RAR संग्रह को C# में ज़िप प्रारूप में कैसे परिवर्तित किया जाए। यह RAR प्रविष्टियों को आसानी से निकालने और फिर ज़िप संग्रह में संबंधित प्रविष्टियाँ बनाने के लिए Aspose.Zip लाइब्रेरी का उपयोग करता है।

  using (Archive zip = new Archive())
  {
    using (RarArchive rar = new RarArchive("archive.rar"))
    {
      for (int i = 0; i < rar.Entries.Count; i++)
      {
        if (!rar.Entries[i].IsDirectory)
        {
          var ms = new MemoryStream();
          rar.Entries[i].Extract(ms);
          ms.Seek(0, SeekOrigin.Begin);
          zip.CreateEntry(rar.Entries[i].Name, ms);
        }
        else
          zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
      }
    }

    zip.Save("output.zip");
  }

ज़िप से 7Z में कनवर्ट करें

कोड स्निपेट C# के माध्यम से ज़िप संग्रह को 7Z प्रारूप में परिवर्तित करने को दर्शाता है। सेवनज़िपआर्काइव लाइब्रेरी का लाभ उठाते हुए, स्क्रिप्ट ज़िप प्रविष्टियों को निकालती है और 7Z संग्रह में संबंधित प्रविष्टियाँ बनाती है।

आइए इस नमूने की चरण-दर-चरण समीक्षा करें:

1. इंस्टेंटियेट 7z संग्रह कंप्रेसिंग के लिए तैयार। हम इसे अगले चरणों में प्रविष्टियों से भर देंगे।
2. इंस्टेंटेट ज़िप संग्रह के लिए तैयार डीकंप्रेसन, संग्रह के लिए पथ की आपूर्ति।
3. निकालें अस्थायी भंडारण में प्रत्येक प्रविष्टि।
4. लिखें उस स्टोरेज से एक 7z प्रविष्टि।
5. सहेजें संग्रह को दिए गए पथ पर ले जाएं।

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    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");
  }

TAR.GZ फ़ाइल से ज़िप में कनवर्ट करें

यहां प्रदान किया गया कोड स्निपेट TAR.GZ (GZIP) फ़ाइल को C# के माध्यम से ज़िप प्रारूप में परिवर्तित करने को दर्शाता है। टारआर्काइव क्लास में संपीड़ित टारबॉल अभिलेखागार, विशेष रूप से gzipped के साथ काम करने के लिए सुविधाजनक तरीके हैं, स्क्रिप्ट TAR.GZ फ़ाइल से प्रविष्टियाँ निकालती है और ज़िप संग्रह में संबंधित प्रविष्टियाँ बनाती है।

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

दस्तावेज़ीकरण में रूपांतरण कार्य

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

.NET लाइब्रेरी के लिए Aspose.Zip इंस्टॉल करना

यदि आपने Aspose.ZIP को तैनात करने के लिए MSI इंस्टॉलर का उपयोग किया है, तो घटक और संबंधित डेमो और दस्तावेज़ीकरण को पूरी तरह से हटाने के लिए इन चरणों का पालन करें:

  1. स्टार्ट मेनू से, कंट्रोल पैनल के बाद सेटिंग्स का चयन करें।
  2. प्रोग्राम जोड़ें/निकालें पर क्लिक करें।
  3. Aspose.ZIP चुनें।
  4. Aspose.ZIP को हटाने के लिए बदलें/निकालें बटन पर क्लिक करें।
    C# लाइब्रेरी इंस्टालेशन के बारे में अधिक जानकारी के लिए, कृपया Aspose.ZIP दस्तावेज़ीकरण देखें।

अन्य समर्थित पुरालेख-फ़ाइल रूपांतरण

आप CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z फ़ाइलों को नीचे सूचीबद्ध कुछ सहित कई अन्य फ़ाइल स्वरूपों में भी परिवर्तित कर सकते हैं: