C# के माध्यम से ज़िप फ़ाइल बनाएं

C# के साथ कुशल संपीड़न: किसी भी .NET आधारित एप्लिकेशन के भीतर फ़ाइल का आकार कम करना।

कंप्रेस्ड ज़िप फ़ोल्डर कैसे बनायें

स्थान का उपयोग करने, बैकअप रखने, डेटा ले जाने और डेटा को अधिक व्यवस्थित और प्रबंधित तरीके से सहेजने के लिए किसी फ़ाइल या फ़ोल्डर की सामग्री को ज़िप संग्रह में संपीड़ित करना एक आम बात है। इसके अलावा, बाद में उस सामग्री को एक नए फ़ोल्डर या ड्राइव में निकाल लेता है। तो फ़ाइलों को कैसे संपीड़ित करें और निकालें के लिए, C# ZIP API ने इसे सरल बना दिया है। सी# प्रोग्रामर आसानी से एपीआई को एकीकृत कर सकते हैं और छवियों, पीडीएफ फाइलों, वर्ड दस्तावेजों, एक्सेल स्प्रेडशीट यहां तक ​​कि पूरे फ़ोल्डरों के संपीड़न के लिए कोड लिख सकते हैं। एपीआई पासवर्ड संरक्षित अभिलेखागार बनाने के साथ-साथ संग्रह को एन्क्रिप्ट करने के लिए एईएस एन्क्रिप्शन का उपयोग करने के लिए ZipCrypto का समर्थन करता है। यहां तक ​​कि डेवलपर्स समानांतर संपीड़न मोड सेट कर सकते हैं या संग्रह के भीतर BZip2, LZMA या PPMd संपीड़न का उपयोग कर सकते हैं। C# आधारित ज़िप अभिलेखागार बनाने के लिए नीचे कुछ नमूना कोड स्निपेट दिए गए हैं।

C# ज़िप छवि फ़ाइलें संग्रह बनाएं

एपीआई का उपयोग करके बीएमपी, जेपीजी, जीआईएफ, टीआईएफएफ और अन्य छवियों वाले अभिलेखागार बनाना सरल है। संग्रह में एक छवि जोड़ने की प्रक्रिया है, आउटपुट छवियों के लिए एक फ़ाइलस्ट्रीम ऑब्जेक्ट बनाएं ज़िप संग्रह. स्रोत छवि को फ़ाइलस्ट्रीम ऑब्जेक्ट में खोलें। एपीआई का अभिलेख वर्ग ऑब्जेक्ट बनाएं। CreateEntry विधि का उपयोग करके छवि को संग्रह में जोड़ें। सहेजें विधि का उपयोग करके छवियों वाला संग्रह बनाएं।

छवि फ़ाइलों वाले ज़िप संग्रह बनाने के लिए C# कोड।

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

सी# पीडीएफ को ज़िप फ़ाइल में कनवर्ट करें

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

पीडीएफ फाइलों का ज़िप संग्रह बनाने के लिए सी# कोड

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

पासवर्ड के साथ एकाधिक फ़ाइलों को ज़िप करें

ForAPI पारंपरिक एन्क्रिप्शन, AES128, AES192 और AES256 एन्क्रिप्शन जैसे विभिन्न एन्क्रिप्शन के साथ कई फ़ाइलों और फ़ोल्डरों को संग्रहीत करने का समर्थन करता है। प्रक्रिया संबंधित एन्क्रिप्शन ऑब्जेक्ट के अलावा छवियों और पीडीएफ को संग्रहीत करने के समान ही है।

एन्क्रिप्शन के साथ एकाधिक फ़ाइलों को संग्रहीत करने के लिए सी # कोड

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

.NET के लिए Aspose.ZIP दस्तावेज़ में संपीड़न कार्य

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

अन्य समर्थित संग्रह-फ़ाइल संपीड़न

आप PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML और अन्य फ़ाइल-प्रारूप वाली फ़ाइलों को ज़िप फ़ाइल संग्रह में आसानी से संपीड़ित कर सकते हैं।