इस त्वरित लेख में सी#में फ़ोल्डर को ज़िप कैसे करें के बारे में जानकारी है। यह एक फ़ोल्डर के लिए ZIP फ़ाइल बनाने के लिए टूल लिखते समय निष्पादित किए जाने वाले विस्तृत चरण प्रदान करता है। C# ज़िप फ़ोल्डर में कोड की कुछ पंक्तियाँ और इसके सभी उप-फ़ोल्डर में फ़ाइलें बिना किसी तृतीय-पक्ष उपकरण को स्थापित किए।
सी # में ज़िप फ़ोल्डर के लिए कदम
- फ़ोल्डर को ज़िप करने के लिए NuGet पैकेज मैनेजर से Aspose.ZIP जोड़ें
- आउटपुट ज़िप फ़ाइल नाम के साथ फ़ाइलस्ट्रीम क्लास ऑब्जेक्ट को तुरंत चालू करें
- ज़िप Archive फ़ाइल ऑब्जेक्ट को इंस्टेंट करें
- लक्ष्य फ़ोल्डर नाम प्रदान करके संग्रह में प्रविष्टियाँ बनाएँ
- सभी फाइलों और उप-फ़ोल्डरों वाली ज़िप फ़ाइल बनाने के लिए संग्रह को सहेजें
ये चरण पहले पर्यावरण कॉन्फ़िगरेशन प्रदान करके प्रक्रिया का विस्तार से वर्णन करते हैं और फिर एक फ़ोल्डर के लिए एक ज़िप फ़ाइल बनाने के लिए आवश्यक सभी मुख्य वर्गों को पेश करते हैं। पूरी समझ के लिए ज़िप फोल्डर C# कोडिंग स्टेप्स बाद में दिए गए हैं।
सी # में ज़िप फ़ोल्डर में कोड
using System.IO; | |
using Aspose.Zip; | |
namespace ZipFolderInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to zip a complete folder in CSharp | |
{ | |
// Create and instantiate a license to zip as many files as required | |
// instead of 8 files only in the absence of the license | |
Aspose.Zip.License licZipFolder= new Aspose.Zip.License(); | |
licZipFolder.SetLicense("Aspose.Zip.lic"); | |
// Create a file stream object by providing the output zip file name | |
using (FileStream ZippedFolder = File.Open("AnimationImages.zip", FileMode.Create)) | |
{ | |
// Create a Zip archive file class object | |
using (Archive archiveFile = new Archive()) | |
{ | |
// Add all the files and folders recursively | |
archiveFile.CreateEntries("AnimationImages"); | |
// Save the output ZIP file | |
archiveFile.Save(ZippedFolder); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
C# में कोड की ये पंक्तियाँ फ़ोल्डर से ज़िप फ़ाइल बनाएँ। कार्य को पूरा करने के लिए कुछ भिन्नताएं संभव हैं जैसे लक्ष्य फ़ोल्डर नाम प्रदान करने के बजाय, आप आउटपुट ज़िप फ़ाइल के लिए फ़ाइलों के स्रोत के रूप में DirectoryInfo क्लास ऑब्जेक्ट प्रदान कर सकते हैं। इसी तरह, आप आउटपुट ज़िप फ़ाइल में रूट फ़ोल्डर को शामिल करने के लिए फ़्लैग भी सेट कर सकते हैं।
इस ट्यूटोरियल ने हमें एक पूर्ण फ़ोल्डर को ज़िप करने के लिए निर्देशित किया है। यदि आप रिवर्स प्रोसेस यानी ज़िप फ़ाइल को एक्सट्रेक्ट करना सीखना चाहते हैं, तो सी # में ज़िप फ़ाइल कैसे निकालें पर लेख देखें।