
C# Archive : Archive क्लास का उपयोग करके ZIP के पूर्ण समर्थन को सीखें।.
ZIP आर्काइव वे फाइलों और फ़ोल्डरों को एक प्रबंधनीय कंटेनर में संकुचित और व्यवस्थित करने के लिए आवश्यक हैं। वे केवल फाइलों के आकार को कम करके प्रभावी भंडारण और स्थानांतरण के लिए नहीं, बल्कि मेटाडेटा को भी संरक्षित रखते हैं और बढ़ी हुई सुरक्षा के लिए एन्क्रिप्ट भी किए जा सकते हैं। इस लेख में, हम विभिन्न विधियों की जांच करेंगे।. C# में प्रोग्रामेटिक रूप से ZIP फ़ाइलें बनाएं, फ़ाइलों और फ़ोल्डरों को जोड़ने सहित, पासवर्ड से सुरक्षित आर्काइव बनाना और AES एन्क्रिप्शन लागू करना।.
तुमने क्या सीखा?
इस लेख में, आप सीखेंगे कि कैसे:
- C# के साथ ZIP आर्काइव बनाना
- आर्काइव ZIP में कई फ़ाइलें जोड़ें
- आर्काइव ZIP में फ़ाइलें जोड़ें
- ZipCrypto की मदद से पासवर्ड‑प्रोटेक्टेड ZIP आर्काइव बनाएं।.
- AES एन्क्रिप्शन के साथ ZIP आर्काइव को समायोजित करें
- समानांतर संपीड़न -tila
C# ZIP लाइब्रेरी
से Aspose.ZIP for .NET यह लाइब्रेरी एक प्रभावी उपकरण है जो ZIP फ़ाइल संचालन को .NET अनुप्रयोगों में प्रबंधित करती है, जिससे फ़ाइलों और फ़ोल्डरों का संपीड़न या डिकम्प्रेशन आसान हो जाता है। यह लाइब्रेरी विशेष रूप से कुशल है।. C# में बड़े फ़ाइलों का प्रसंस्करण .NET ZIP archives और यह उन्नत सुरक्षा के लिए AES एन्क्रिप्शन का समर्थन करता है। आप इस लाइब्रेरी को यहाँ से आसानी से स्थापित कर सकते हैं।. NuGet या बाइनरीज़ को यहाँ से डाउनलोड करें डाउनलोड्स osio.
बनाएँ ZIP-archive C#
johon C# में प्रोग्रामेटिक रूप से एक ZIP फ़ाइल बनाएं, इन चरणों का पालन करें:
- लुओ FileStream ऑब्जेक्ट ZIP को आर्काइव में प्रिंट करें।.
- स्रोत फ़ाइल खोलें।. FileStream वस्तु।.
- एक इंस्टेंस बनाएं आर्काइव क्लास।.
- उपयोग करके आर्काइव में फ़ाइल जोड़ें Archive.CreateEntry(string, FileStream) विधि.
- आर्काइव ZIP को उपयोग करके सहेजें Archive.Save(FileStream) विधि.
यहाँ एक कोड उदाहरण है जो दिखाता है कि C# का उपयोग करके ZIP अभिलेख में एक फ़ाइल कैसे जोड़ें।.:
using Aspose.Zip;
using Aspose.Zip.Saving;
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("compress_directory.zip", FileMode.Create))
{
using (Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128))))
{
// Add folder to archive
DirectoryInfo corpus = new DirectoryInfo("CanterburyCorpus");
archive.CreateEntries(corpus);
// Create ZIP archive
archive.Save(zipFile);
}
}
एक ZIP आर्काइव में कई फ़ाइलें जोड़ें C#
जब आपको करना पड़े। आर्काइव ZIP में कई फ़ाइलें जोड़ें, कई दृष्टिकोणों का उपयोग किया जा सकता है। यहाँ वे विधियाँ हैं जिन्हें आप उपयोग कर सकते हैं।. C# कई फ़ाइलों का zip संपीड़न:
FileStream प्रोग्राम के साथ, आप कई फ़ाइलें जोड़ सकते हैं।.
यह विधि उपयोग करती है FileStream आर्काइव ZIP में फ़ाइलें जोड़ने के लिए क्लास के माध्यम से Archive.CreateEntry(String, FileStream) विधि। यहाँ इसे करने के निर्देश हैं:
using Aspose.Zip;
using Aspose.Zip.Saving;
// Create FileStream for output ZIP archive
using (FileStream zipFile = File.Open("compress_directory.zip", FileMode.Create))
{
using (Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128))))
{
// Add folder to archive
DirectoryInfo corpus = new DirectoryInfo("CanterburyCorpus");
archive.CreateEntries(corpus);
// Create ZIP archive
archive.Save(zipFile);
}
}
FileInfo कई फ़ाइलों के लिए
आप भी इसका उपयोग कर सकते हैं। FileInfo फ़ाइलों को लोड करने और उन्हें ZIP अभिलेख में जोड़ने वाली क्लास Archive.CreateEntry(String, FileInfo) विधि। यहाँ कोड का एक उदाहरण है:
फ़ाइलों के उपयोग का पथ
आप फ़ाइल पथ सीधे भी प्रदान कर सकते हैं।. Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) विधि। यहाँ एक उदाहरण है :
एक ZIP अभिलेख में फ़ोल्डर जोड़ें C#
प्राप्तकर्ता C# में ZIP आर्काइव में फ़ोल्डर जोड़ें, इन निर्देशों का पालन करें:
- लुओ FileStream आर्काइव के लिए ZIP का रेंडर ऑब्जेक्ट।.
- एक इंस्टेंस बनाएं आर्काइव कक्षा.
- उपयोग करें DirectoryInfo वह क्लास जो आप ज़िप करना चाहते हैं, उस फ़ोल्डर को निर्दिष्ट करती है।.
- उपयोग करके ZIP फ़ोल्डर जोड़ें।. Archive.CreateEntries(DirectoryInfo) विधि.
- उपयोग करके ZIP अभिलेख को सहेजें Archive.Save(FileStream) विधि.
यहाँ एक कोड उदाहरण है जो दिखाता है कि ZIP फ़ाइल में एक फ़ोल्डर कैसे जोड़ें:
ZipCrypto C# का उपयोग करके ZIP पासवर्ड-प्रोटेक्टेड आर्काइव बनाएं
अपने अभिलेख ZIP को सुरक्षित करने के लिए, आप पासवर्ड सुरक्षा का उपयोग ZipCrypto एन्क्रिप्शन के माध्यम से कर सकते हैं। यह उपयोग करके लागू किया जाता है।. ArchiveEntrySettings कंस्ट्रक्टर में क्लास आर्काइव, जो पैरामीटर में एन्क्रिप्शन प्रकार को स्वीकार करता है। आप उपयोग कर सकते हैं C# में Zip आर्काइव का पासवर्ड इस आसान कार्यान्वयन के लिए विधि।.
यहाँ एक उदाहरण है कि कैसे C# में ZipCrypto का उपयोग करके पासवर्ड से सुरक्षित ZIP आर्काइव बनाया जाए:
एक ZIP बनाएं जो पासवर्ड‑प्रोटेक्टेड हो और AES एन्क्रिप्शन के साथ हो
से Aspose.ZIP for .NET लाइब्रेरी AES एन्क्रिप्शन को भी समर्थन देती है ताकि ZIP अभिलेखों की सुरक्षा की जा सके। आप निम्नलिखित AES एन्क्रिप्शन विधियों में से चुन सकते हैं:
- AES128
- AES192
- AES256
AES एन्क्रिप्शन लागू करने के लिए, उपयोग करें। AesEcryptionSettings क्लास। यहाँ एक कोड उदाहरण है जो दिखाता है कि कैसे C# में AES एन्क्रिप्शन के साथ पासवर्ड‑सुरक्षित ZIP बनाएं, समर्थन सहित।. C# में Zip फ़ाइल का पासवर्ड विशेषता:
समानांतर संपीड़न मोड सेट करें
कई लक्ष्यों की प्रभावी प्रोसेसिंग के लिए, आप API को parallel compression का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं।. ParallelOptions क्लास। उपलब्ध समानांतर संपीड़न स्थान हैं :
- कभी नहीं - समानांतर में संपीड़न न करें।.
- ऐना - समानांतर में संपीड़ित करें (स्मृति संबंधी संभावित समस्याओं के बारे में चेतावनी)।.
- कार - स्वचालित रूप से तय करें कि एनोटेशन के आधार पर समानांतर संपीड़न का उपयोग किया जाना चाहिए या नहीं।.
यहाँ बताया गया है कि आप कई फ़ाइलों Aspose को C# लाइब्रेरी ZIP के साथ ज़िप करते समय समानांतर पैकेजिंग स्थिति कैसे निर्धारित कर सकते हैं:
using Aspose.Zip;
using Aspose.Zip.Saving;
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
string dataDir = "";
using (FileStream zipFile = File.Open(dataDir + "UsingParallelismToCompressFiles_out.zip", FileMode.Create))
{
using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive())
{
archive.CreateEntry("alice29.txt", source1);
archive.CreateEntry("asyoulik.txt", source2);
//Define the parallelism criterion
var parallelOptions = new Aspose.Zip.Saving.ParallelOptions
{
ParallelCompressInMemory = ParallelCompressionMode.Always
};
archive.Save(zipFile,
new ArchiveSaveOptions()
{
ParallelOptions = parallelOptions,
Encoding = Encoding.ASCII,
ArchiveComment = "There are two poems from Canterbury corpus"
});
}
}
}
}
C# लाइब्रेरी .NET ZIP के बारे में अधिक जानें
अपनी समझ को गहरा करने के लिए।. C# .NET ZIP -पुस्तकालय, निम्नलिखित संसाधनों को देखें:
ऑनलाइन ZIP संपीड़न उपकरण आज़माएँ
आप हमारे वाले को भी आज़मा सकते हैं।. नि:शुल्क वेब एप्लिकेशन बिना प्रयास के फ़ाइलों को ZIP अभिलेखों में संपीड़ित करने के लिए Aspose.ZIP .NET पर आधारित।.
निष्कर्ष
इस लेख में, आपने सीखा कि कैसे C# में प्रोग्रामेटिक रूप से ZIP आर्काइव बनाएं. प्रदान किए गए कोड उदाहरण दिखाते हैं कि कैसे फ़ाइलें और फ़ोल्डर ZIP अभिलेखों में जोड़े जाएँ, ZIP फ़ाइलें पासवर्ड से सुरक्षित करके ZipCrypto और AES एन्क्रिप्शन विधियों के साथ बनाई जाएँ, तथा समानांतर संपीड़न निर्धारित किया जाए। इसके अलावा, अब आप समझते हैं कि संचालन कैसे किए जाते हैं।. C# में ZIP फ़ाइलें बनाएं, जिसमें कैसे फ़ाइल को ज़िप फ़ॉर्मेट में संपीड़ित करें।., C# में फ़ाइल ZIP बनाएं, हाँ ZIP में फ़ाइलें जोड़ें आर्काइव्स। यदि आपके कोई प्रश्न हैं या अतिरिक्त सहायता की आवश्यकता है, तो कृपया हमसे संपर्क करें।. फ़ोरम.
देखें भी
अतिरिक्त संसाधन
यदि आप यह जानने के लिए अधिक जानकारी चाहते हैं कि कैसे C# में ZIP फ़ाइलें बनाएं, परामर्श करने पर विचार करें :
- C# में .NET फ़ाइलों को ज़िप कैसे करें
- पासवर्ड के साथ C# ज़िप फ़ाइल
- C# कई फ़ाइलों से एक Zip फ़ाइल बनाएं
- C# लाइब्रेरी ZIP
- यहाँ एक कोड उदाहरण है जो दिखाता है कि C# में ZIP आर्काइव में फ़ाइल कैसे जोड़ें:
विविध विधियों का समावेश C# में ZIP फ़ाइलें बनाएं, जैसे .NET Core Luo ZIP फ़ाइल, C# प्रोग्रामिंग द्वारा फ़ाइल ZIP बनाएं, हाँ C# ZIP में फ़ाइलें जोड़ें, आपके विकास की दक्षता और डेटा प्रोसेसिंग क्षमता को काफी हद तक सुधार सकता है।.
आप भी अन्वेषण कर सकते हैं C# में Zip फ़ाइल का उदाहरण इन विधियों के व्यावहारिक कार्यान्वयन को देखने के लिए, जो आपके समझ को और गहरा करता है कि कैसे C# के साथ .NET में zip फ़ाइलें.