C# में एक फ़ोल्डर कैसे ZIP कर#
यह त्वरित लेख समझाता है कि C# में एक फ़ोल्डर को कैसे चिपकाया जाए. यह विस्तृत चरणों और एक कोड नमूना प्रदान करता है जिससे एक ज़िप फ़ाइल एक फ़ोल्डर और इसकी सामग्री के लिए. यह समाधान किसी भी तीसरे पक्ष के उपकरणों को स्थापित करने की आवश्यकता नहीं ह.
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 अनुप्रयोगों में फाइल संपीड़न को प्रभावी ढंग से प्रबंधित कर सकत.