संपीड़न प्रारूपों के लिए ओपन सोर्स C# और VB.NET लाइब्रेरी

ZIP, ZIP64 और BZIP2 आर्काइव्स जैसे लोकप्रिय कंप्रेशन फ़ाइल फ़ॉर्मैट बनाएं, पढ़ें और उनमें हेरफेर करें मुफ़्त .NET API के ज़रिए

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

सॉफ़्टवेयर पेशेवर VB, C#, या किसी भी .NET का उपयोग करके ज़िप फ़ाइलें पढ़ और लिख सकते हैं। इसका उपयोग सिल्वरलाइट ऐप में गतिशील रूप से ज़िप फ़ाइलें या ASP.NET ऐप या wpf प्रोग्राम बनाने के लिए किया जा सकता है जो मौजूदा अभिलेखागार को अपडेट करता है - प्रविष्टियों के नाम बदलना, संग्रह प्रविष्टियों को हटाना, या संग्रह में नई प्रविष्टियां जोड़ना। इसका उपयोग एसएसआईएस स्क्रिप्ट, डब्ल्यूसीएफ सेवा, विंडोज फॉर्म ऐप, पुराने स्कूल एएसपी एप्लिकेशन, स्ट्रीम सामग्री से ज़िप फ़ाइलों को बनाने या सहेजने और स्वयं निकालने वाले अभिलेखागार निर्माण के साथ भी किया जा सकता है।

Previous Next

डॉटनेटजिप के साथ शुरुआत करना

पुस्तकालय बनाने के लिए आपको .NET Framework SDK v3.5, या बाद के संस्करण की आवश्यकता होगी; या, विजुअल स्टूडियो 2008 या बाद में। पुस्तकालय .NET 2.0 और बाद में उपयोग करने योग्य है लेकिन इसे बनाने के लिए आपको .NET 3.5 या बाद के संस्करण की आवश्यकता है क्योंकि कुछ सुविधाओं को C# v3.0 में पेश किया गया था। आप NuGet का उपयोग करके आसानी से पैकेज स्थापित कर सकते हैं, कृपया NuGet Package Manager पर जाएं -> NuGet पैकेज मैनेजर कंसोल, और नीचे दिए गए कमांड का उपयोग करना।

NuGet से DotNetZIP इंस्टॉल करें

PM> Install-Package DotNetZip -Version # 

.NET लाइब्रेरी के माध्यम से ज़िप फ़ाइलें उत्पन्न और विभाजित करें

ZIP उन प्रमुख फ़ाइल स्वरूपों में से एक है जिनका उपयोग उद्योग में फ़ाइलों को संपीड़ित और विघटित करने के लिए किया जाता है। ओपन सोर्स लाइब्रेरी DotNetZip डेवलपर्स को अपने स्वयं के .NET अनुप्रयोगों के अंदर आसानी से एक ज़िप फ़ाइल उत्पन्न करने की अनुमति देती है। यह ज़िप फ़ाइलों को विभाजित करने के लिए कार्यक्षमता भी प्रदान करता है। यह ज़िप फ़ाइल की सामग्री को खोजने के लिए सुविधाएँ भी प्रदान करता है।

ज़िप मुक्त बनाएँ - C#

using (ZipFile zip = new ZipFile())
{
  // Add images
  zip.AddFile("fileformat.png", "images");
  // Add files
  zip.AddFile("fileformat.pdf", "files");
  zip.AddFile("fileformat.txt");
  // Save Zip
  zip.Save("fileformat.zip");
}
                

सेल्फ़-एक्सट्रैक्टिंग ज़िप फ़ाइलें बनाएं

मुफ्त डॉटनेटजिप पुस्तकालय सॉफ्टवेयर प्रोग्रामर को अपने स्वयं के अनुप्रयोगों के अंदर स्वयं निकालने वाली ज़िप फाइलें बनाने में सक्षम बनाता है। सेल्फ-एक्सट्रैक्टिंग आर्काइव्स या तो विंडोज (जीयूआई) ऐप या कमांड-लाइन एप्लिकेशन हो सकते हैं। सेल्फ एक्सट्रैक्शन करने के लिए आपके कंप्यूटर में .NET 2.0 होना चाहिए। DotNetZip, WinZip द्वारा जेनरेट किए गए सेल्फ-एक्सट्रैक्टिंग आर्काइव्स (SFX) को पढ़ सकता है, और WinZip, DotNetZip द्वारा जेनरेट की गई SFX फाइलों को पढ़ सकता है।

एक्सेल डेटा पढ़ें - सी #

// Add Directory
zip.AddDirectory("C:\\ZipFiles", System.IO.Path.GetFileName("C:\\ZipFiles"));
zip.Comment = "File Format Developer Guide";
// Set self extractor save options
var options = new SelfExtractorSaveOptions
{
  Flavor = SelfExtractorFlavor.WinFormsApplication,
  DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere",
  SfxExeWindowTitle = "FilFormat",
  RemoveUnpackedFilesAfterExecute = true
};
// Save Zip
zip.SaveSelfExtractor("archive.exe", options);                 
                

स्ट्रीम से ज़िप या अनज़िपिंग संग्रह

DotNetZip फ़ाइलों को ज़िप करने और ज़िप संग्रह को स्ट्रीम में सहेजने के लिए सुविधाओं का समर्थन करता है। डेवलपर किसी ओपन स्ट्रीम से ज़िप आर्काइव भी पढ़ सकते हैं। बड़ी बात यह है कि स्ट्रीम को पढ़ना और लिखना उस क्षमता को दिखाता है जिसे उपयोगकर्ता किसी फ़ाइल में सहेज सकते हैं और साथ ही फ़ाइल से भी पढ़ सकते हैं। इसके अलावा, स्ट्रीम में सहेजें दिखाता है कि एक मध्यवर्ती फ़ाइल बनाए बिना ज़िप संग्रह कैसे लिखना है।

 हिन्दी