सी # में ज़िप फ़ाइल कैसे निकालें

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि Zip फ़ाइल को C# कोड में कैसे निकाला जाए। आप अपने अनुप्रयोगों में संग्रह को अनजिप करने के लिए सी # का उपयोग कर सकते हैं। यह कोड कई zip or archive file formats जैसे GZip, RAR, TAR, 7Zip आदि का समर्थन करता है।

सी # में ज़िप फ़ाइल निकालने के लिए कदम

  1. NuGet.org से Aspose.Zip for .NET पैकेज इंस्टॉल करें
  2. कोड में Aspose.Zip नाम स्थान शामिल करें
  3. Aspose.Zip API का लाइसेंस सेटअप करने के लिए SetLicense विधि का उपयोग करें
  4. इनपुट ज़िप फ़ाइल को फ़ाइलस्ट्रीम ऑब्जेक्ट में लोड करें
  5. फ़ाइल स्ट्रीम से एक नया Archive object बनाएं
  6. संग्रह में फ़ाइलों की गिनती प्राप्त करें और संग्रह प्रविष्टियों के माध्यम से लूप करें
  7. प्रत्येक संग्रह प्रविष्टि को निकालें और फ़ाइल को डिस्क पर सहेजें

संग्रह में प्रत्येक प्रविष्टि में न केवल फ़ाइल होती है, बल्कि फ़ाइल का नाम भी होता है। हमने फ़ाइल नाम प्राप्त करने के लिए नाम संपत्ति का उपयोग किया है और फिर उसी नाम से फ़ाइल निकाली है।

सी # में ज़िप फ़ाइल निकालने के लिए कोड

using System;
using System.IO;
using System.Text;
//Add reference to Aspose.Zip for .NET API
//Use following namespace to extract zip file
using Aspose.Zip;
namespace ExtractZipFile
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before extracting Zip file
//using Aspose.Zip for .NET
Aspose.Zip.License AsposeZipLicense = new Aspose.Zip.License();
AsposeZipLicense.SetLicense(@"c:\asposelicense\license.lic");
//Open file from disk using a file stream
FileStream ZipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
//Load Zip file stream to Archive object
Archive ZipArchiveToExtract = new Archive(ZipFileToBeExtracted);
//Get number of files
int NumberOfFileInArchive = ZipArchiveToExtract.Entries.Count;
//Loop through the archive for each file
for(int FileCounter =0; FileCounter < NumberOfFileInArchive; FileCounter++)
{
//Get each zip archive entry and extract the file
ArchiveEntry ArchiveFileEntry = ZipArchiveToExtract.Entries[FileCounter];
string NameOfFileInZipEntry = ArchiveFileEntry.Name;
ArchiveFileEntry.Extract(NameOfFileInZipEntry);
}
}
}
}

उपरोक्त कोड में, हमने Zip archive लोड करने के लिए FileStream का उपयोग किया है और फिर डिस्क पर निकाली गई आउटपुट फ़ाइलों को सहेजा है। स्मृति में फ़ाइल को अनजिप करने के लिए आप इस कोड का उपयोग सी # में भी कर सकते हैं। यह तब मददगार हो सकता है जब आपको कोड या एप्लिकेशन में उन फ़ाइलों की और आवश्यकता हो और आप डिस्क पर सहेजना नहीं चाहते हैं। इस कोड का उपयोग करके, आप अपने अनुप्रयोगों में या एक स्वतंत्र उपयोगिता के रूप में आसानी से और जल्दी से अपना स्वयं का C# Zip एक्सट्रैक्टर बना सकते हैं।

 हिन्दी