इस चरण-दर-चरण ट्यूटोरियल में, आप सीखेंगे कि C# में मेमोरी में ज़िप फ़ाइल कैसे बनाई जाती है। स्मृति में ज़िप संग्रह बनाने में सक्षम होने के लिए आपको निम्नलिखित सरल चरणों को निष्पादित करने की आवश्यकता है।
सी#में मेमोरी में जिप फाइल बनाने के चरण
- समाधान में Aspose.ZIP for .NET NuGet पैकेज संदर्भ जोड़ें
- Program.cs कोड फ़ाइल में Aspose.Zip स्टेटमेंट का उपयोग करके जोड़ें
- लाइसेंस का उपयोग करके Aspose.ZIP API के लिए लाइसेंस लागू करें। SetLicense विधि
- डिस्क पर स्थित फ़ोल्डर से एकल या सभी फ़ाइलें प्राप्त करें और उनके पथ स्ट्रिंग सरणी में संग्रहीत करें
- स्मृति में Archive Class का ऑब्जेक्ट बनाएं
- प्रत्येक फ़ाइल के लिए, ज़िप संग्रह में एक ArchiveEntry नोड बनाएँ
- जिप आर्काइव इंस्टेंस को मेमोरीस्ट्रीम में सेव या कॉपी करें
निम्न C# कोड उदाहरण का उपयोग आपके .NET एप्लिकेशन में डिस्क पर एक फ़ोल्डर में सभी फ़ाइलों को ZIP file format में संपीड़ित करने के लिए किया जा सकता है और फिर ज़िप फ़ाइल को मेमोरी स्ट्रीम ऑब्जेक्ट में संग्रहीत किया जा सकता है।
सी # में मेमोरी में ज़िप फ़ाइल बनाने के लिए कोड
using System.IO; | |
// Following namespace is required to Create ZIP File in Memory | |
using Aspose.Zip; | |
namespace CreateZipFileInMemory | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License AsposeZipLicense = new License(); | |
// Load license from file system into memory stream | |
using (MemoryStream stream = new MemoryStream(File.ReadAllBytes("path to license.lic"))) | |
{ | |
// Set license prior to creating ZIP file in memory | |
AsposeZipLicense.SetLicense(stream); | |
} | |
#region C# code to create ZIP archive in memory | |
// Create MemoryStream instance | |
using (MemoryStream zipFileInMemory = new MemoryStream()) | |
{ | |
// Create empty Archive object for ZIP file | |
using (Aspose.Zip.Archive zipArchive = new Aspose.Zip.Archive()) | |
{ | |
// Get all files from a Folder and store their paths in string Array | |
string[] filesArray = Directory.GetFiles("ZIP all Files\\", "*.*", SearchOption.TopDirectoryOnly); | |
// Loop through the Array and create an ArchiveEntry against each file within the ZIP Archive | |
foreach (string fileDiskPath in filesArray) | |
{ | |
string[] folders = fileDiskPath.Split(new char[] { '\\' }); | |
string fileName = folders[folders.Length - 1]; | |
zipArchive.CreateEntry(fileName, fileDiskPath); | |
} | |
// Call Save method to create ZIP Archive in memory | |
zipArchive.Save(zipFileInMemory); | |
} | |
} | |
#endregion | |
} | |
} | |
} |
तो, यह सी # मेमोरी कंसोल एप्लिकेशन में ज़िप फ़ाइल बनाएं अनिवार्य रूप से आपको फ़ोल्डर को ज़िप प्रारूप में कनवर्ट करने और फ़ोल्डर की संपूर्ण सामग्री को संपीड़ित प्रारूप में मेमोरी में लिखने में मदद करेगा। बाद में, आप मेमोरीस्ट्रीम सी # से ज़िप फ़ाइल को फिर से बना सकते हैं और डिस्क पर सहेज सकते हैं। फ़ाइल सिस्टम पर संग्रह को फिर से बनाने के बाद, आप सी # का उपयोग कर ज़िप फ़ाइल निकालें कोड कर सकते हैं।