C# में स्मृति में ZIP फ़ाइल कैसे बनाएं

C# में स्मृति में ZIP फ़ाइल कैसे बनाएं

इस कदम-दर-चरण ट्यूटोरियल में, आप सीखेंगे कि C# का उपयोग करके स्मृति में एक ZIP फ़ाइल कैसे बनाया जाए. यहां वर्णित प्रक्रिया आपको किसी भी भौतिक फाइल को डिस्क पर बनाने की आवश्यकता के बिना ज़िप प्रारूप में फाइलें और फ़ोल्डर को संपीड़ित करने की अनुमति देती है.

स्मृति में ZIP फ़ाइल बनाने के लाभ

  • प्रदर्शन :- डिस्क I / O के ऊपर से बचें, प्रक्रिया को तेजी से बनाएं।

    • अस्थायी भंडारण:- त्वरित पहुंच और प्रसंस्करण के लिए स्मृति में फ़ाइलों को चिपकाता है।
  • लचीलापन :- यह मध्यम भंडारण के बिना एक नेटवर्क के माध्यम से फ़ाइलों को भेजने जैसी गतिविधियों को सुविधाजनक बनाता है।

आवश्यकताएँ: पर्यावरण को तैयार करना

  • Visual Studio या किसी भी संगत .NET IDE सेट करें।
  • NuGet Package Manager से Aspose.ZIP स्थापित करें।

चरण-दर-चरण गाइड मेमोरी में ZIP फ़ाइल बनाने के लिए

चरण 1: Aspose.ZIP स्थापित करें

अपने प्रोजेक्ट में Aspose.ZIP लाइब्रेरी जोड़कर शुरू करें।

Install-Package Aspose.ZIP

चरण 2: नाम स्पेस को शामिल करें

इसे जोड़ें Aspose.Zip अपने कोड को अपनी कार्यक्षमताओं का उपयोग करने के लिए नाम स्थान दें।

using Aspose.Zip;

चरण 3: फ़ाइलों को डिस्क से लोड करें

स्रोत फ़ोल्डर से फ़ाइल मार्गों को एक श्रृंखला में पुनर्स्थापित करें।

string[] filesArray = Directory.GetFiles("YourFolderPath", "*.*", SearchOption.TopDirectoryOnly);

चरण 4: एक संग्रह ऑब्जेक्ट बनाएं

तुरंत एक Archive ZIP प्रविष्टियों को रखने के लिए स्मृति में ऑब्जेक्ट।

using (MemoryStream zipFileInMemory = new MemoryStream())
{
    using (Archive zipArchive = new Archive())
    {
        // Further processing follows here
    }
}

चरण 5: आर्किटेक्चर पोस्ट बनाएं

फ़ाइल रेंज के माध्यम से जाओ और एक बनाओ ArchiveEntry प्रत्येक फ़ाइल के लिए

foreach (string fileDiskPath in filesArray)
{
    string fileName = Path.GetFileName(fileDiskPath);
    zipArchive.CreateEntry(fileName, fileDiskPath);
}

चरण 6: ZIP फ़ाइल को स्मृति में सहेजें

ZIP संग्रह को स्मृति में बनाए रखने के लिए इसे MemoryStream.

zipArchive.Save(zipFileInMemory);

स्मृति में एक ZIP फ़ाइल बनाने के लिए पूर्ण कोड उदाहरण

यहाँ पूर्ण कोड है जो दिखाता है कि स्मृति में एक ZIP फ़ाइल कैसे बनाया जाए:

// Create a MemoryStream instance for the ZIP file
using (MemoryStream zipFileInMemory = new MemoryStream())
{
    // Create an empty Archive object for ZIP
    using (Archive zipArchive = new Archive())
    {
        // Get all files from a folder and store their paths in a string array
        string[] filesArray = Directory.GetFiles("YourFolderPath", "*.*", SearchOption.TopDirectoryOnly);

        // Loop through the array and create an ArchiveEntry for each file
        foreach (string fileDiskPath in filesArray)
        {
            string fileName = Path.GetFileName(fileDiskPath);
            zipArchive.CreateEntry(fileName, fileDiskPath);
        }

        // Save the Archive in memory
        zipArchive.Save(zipFileInMemory);
    }
}

अतिरिक्त जानकारी

  • आप आसानी से कोड को एन्क्रिप्शन या संपीड़न विधियों को ZIP फ़ाइल में लागू करने के लिए संशोधित कर सकते हैं।
  • यह समाधान आपको स्मृति में ZIP फ़ाइल पर और अधिक कार्य करने की अनुमति देता है, जैसे कि इसे एक नेटवर्क के माध्यम से भेजना या बाद में इसे डिस्क पर सहेजना।

Conclusion

इस ट्यूटोरियल में दिखाया गया है कि C# का उपयोग करके स्मृति में एक ZIP फ़ाइल कैसे बनाया जाए. प्रदान किए गए आउटलाइन का पालन करके, आप प्रभावी ढंग से अपने अनुप्रयोगों के भीतर फाइल संपीड़न का प्रबंधन कर सकते हैं, भौतिक फाइलें बनाने की जरूरत के बिना. ज़िप फाइलों को निकालने जैसी अधिक उन्नत सुविधाओं के लिए, अतिरिक्त Aspose.ZIP दस्तावेज देखें.

 हिंदी