C# में एक फ़ोल्डर कैसे ZIP करें
इस त्वरित लेख में समझाया गया है कि C# में फ़ोल्डर को कैसे चिपकाया जाए. यह एक ZIP फ़ाइल बनाने में मदद करने के लिए विस्तृत चरणों और कोड नमूना प्रदान करता है. इस समाधान में किसी भी तीसरे पक्ष के उपकरणों को स्थापित करने की आवश्यकता नहीं होती.
Zipping फ़ोल्डर के फायदे
- अंतरिक्ष प्रभावीता:
फ़ाइलों को संपीड़ित करके भंडारण स्थान को कम करें।
** संगठित फ़ाइल प्रबंधन** :
वितरण और प्रबंधन को आसान बनाने के लिए कई फ़ाइलों को एक ही संग्रह में जोड़ें।
- तेजी से ट्रांसफर करने के लिए:
छोटे फ़ाइल आकार तेजी से अपलोड और डाउनलोड समय लाते हैं।
आवश्यकताएँ: पर्यावरण को तैयार करना
- Visual Studio या किसी भी संगत .NET IDE सेट करें।
- NuGet Package Manager के माध्यम से Aspose.ZIP लाइब्रेरी स्थापित करें।
चरण-दर-चरण गाइड ZIP एक फ़ोल्डर में C#
चरण 1: Aspose.ZIP स्थापित करें
NuGet पैकेज मैनेजर का उपयोग करके अपने प्रोजेक्ट में Aspose.ZIP लाइब्रेरी जोड़ें. यह .NET और C# परियोजनाओं में फ़ाइल और फ़ोल्डर संपीड़न सुविधाओं को सक्षम करता है.
Install-Package Aspose.ZIP
चरण 2: एक FileStream ऑब्जेक्ट बनाएं
तुरंत A FileStream
आउटपुट ZIP फ़ाइल के लिए ऑब्जेक्ट. यह फाइल गंतव्य संग्रह होगा, उदाहरण में, “AnimationImages.zip”.
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
चरण 3: एक ZIP Archive Object बनाएं
एक उदाहरण बनाने के लिए Archive
C# में ZIP संग्रह ऑपरेशन को संभालने के लिए क्लास।
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
चरण 4: संग्रह में इनपुट बनाएं
लक्ष्य निर्देशिका से सभी फ़ाइलों और फ़ोल्डरों को बार-बार जोड़ें CreateEntries
यह आपको एक फ़ोल्डर के सभी सामग्री को C# में ज़िप करने की अनुमति देता है।
archiveFile.CreateEntries("AnimationImages");
चरण 5: ZIP फ़ाइल को सहेजें
एक बार इनपुट बनाए जाते हैं, फ़ाइल को डिस्क में सहेजें. यह सभी चुने हुए फाइलों और उप-फोल्डरों को शामिल करने वाले एक ZIP फाइलें उत्पन्न करेगा.
archiveFile.Save(zippedFolder);
ZIP एक फ़ोल्डर के लिए पूर्ण कोड उदाहरण
यहाँ एक पूर्ण सी # उदाहरण दिखाता है कि एक फ़ोल्डर को कैसे ज़िप करें, फ़ाइलों को एक ZIP संग्रह में जोड़ें, या एक निर्देशिका में बहु-फ़ाइलें ज़िक करें:
// Create a file stream object for the output zip file
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);
}
}
अतिरिक्त जानकारी
- आप आउटपुट ZIP फ़ाइल के लिए फाइलों के स्रोत के रूप में एक DirectoryInfo वर्ग वस्तु प्रदान कर सकते हैं।
- आप रूट फ़ोल्डर को आउटपुट ZIP में शामिल करने के लिए नियंत्रण के रूप में झंडे भी शामिल कर सकते हैं।
- यह विधि .NET कोर, .Net फ्रेमवर्क और ASP.NET परियोजनाओं के लिए उपयुक्त है।
- Aspose.ZIP C# में ज़िपिंग फ़ाइलों, फ़ोल्डरों और निर्देशिकाओं को संभाल सकता है।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
मैं C# में एक फ़ोल्डर कैसे ज़िप करूं?
अपने परियोजना में Aspose.ZIP जोड़ने और उपयोग करने के लिए उपरोक्त चरणों का पालन करें CreateEntries
और Save
तरीके
क्या मैं कई फ़ाइलों के लिए C# में एक ZIP फाइल बना सकता हूं?
हाँ, इसका उपयोग करें CreateEntries
एक फ़ोल्डर में सभी फ़ाइलों को जोड़ने का तरीका, या व्यक्तिगत रूप से फाइलें जोड़ा।
मैं C# का उपयोग करके एक निर्देशिका में फ़ाइलों को कैसे ज़िप करूं?
दिशानिर्देश के रास्ते पर जाएं CreateEntries
सभी फ़ाइलों और सबफ़ोल्डरों को ZIP में पुनरावृत्ति से जोड़ने के लिए।
क्या यह समाधान .NET Core के साथ संगत है?
हाँ, Aspose.ZIP .NET कोर, .Net फ्रेमवर्क और ASP.NET परियोजनाओं के साथ काम करता है।
क्या मैं C# में एक मौजूदा ZIP संग्रह में फ़ाइलों को जोड़ सकता हूं?
हाँ, आप एक मौजूदा संग्रह खोल सकते हैं और आवश्यकतानुसार फ़ाइलों या फ़ोल्डरों को जोड़ सकते है।
मैं कैसे नियंत्रित करता हूं कि रूट फ़ोल्डर ZIP फ़ाइल में शामिल है या नहीं?
उपलब्ध झंडे या विकल्पों का उपयोग करें CreateEntries
फिन-ग्रेन नियंत्रण के लिए।
Conclusion
इस ट्यूटोरियल ने आपको Aspose.ZIP के साथ C# में एक पूर्ण फ़ोल्डर ज़िप करने की प्रक्रिया के माध्यम से मार्गदर्शन किया है. आप फ़ाइलों को ZIP में जोड़ सकते हैं, और .NET कोर और ASP.NET अनुप्रयोगों में फाइल संपीड़न को प्रभावी ढंग से प्रबंधित कर सकते।