C#'ta Zip Dosyasını Nasıl Çıkarılır

C#'ta Zip Dosyasını Nasıl Çıkarılır

Aspose.ZIP kütüphanesi ile, kolayca ZIP, GZip, RAR, TAR ve 7Zip gibi çeşitli biçimlerin dosyalarını doğrudan uygulamalarınızda çıkarabilirsiniz.

ZIP dosyalarını çıkarmanın faydaları

  • Dosya Yönetimi:- Büyük dosya kümelerinin işlenmesini ve düzenlenmesini kolaylaştırır.

  • Uyumluluk:- Kolayca Aspose.ZIP tarafından desteklenen farklı dosya biçimleri ile entegre edilir.

  • Otomatik İşlemler:- Otomatik dosya çekimleri gerektiren uygulamalar için idealdir.

Etiket Arşivi: çevreyi hazırlamak

  • Visual Studio veya herhangi bir uyumlu .NET IDE ayarlayın.
  • Aspose.ZIP’i NuGet Package Manager’dan kurun.

Zip dosyasını C#‘da çıkarmak için adım adım rehber

Adım 1: Aspose.ZIP yükleme

Projenize Aspose.ZIP kütüphanesini ekleyerek başlayın.

Install-Package Aspose.ZIP

Adım 2: Adım alanı içerir

Bir referans ekleyin Aspose.Zip Namespace kodunuzda yer alır.

using Aspose.Zip;

Adım 3: ZIP dosyasını yükleme

ZIP dosyasını kullanarak açın FileStream Bir nesne.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Adım 4: Bir arşiv nesnesi oluşturun

Yükleme The FileStream Bir arşiv nesnesine girin.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Adım 5: Dosyaları arşivinizde sayın

ZIP arşivinde yer alan dosya sayısını geri getirin.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Adım 6: Her giriş çıkarın

Arşivdeki her girişten geçin ve dosyaları çıkarın.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

ZIP dosyasını çıkarmak için tam kod örneği

Aşağıda C# kullanarak bir ZIP dosyasını çıkarmanın tam örneğidir:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Ek Bilgiler

  • Bu özellik sadece ZIP dosyalarını değil, aynı zamanda GZip, RAR ve TAR gibi diğer biçimleri de destekler.
  • Ayrıca, daha fazla işleme ihtiyaç duyulduğunda dosyaları doğrudan hafızaya çıkarabilirsiniz.

Sonuç

Bu öğretici, Aspose.ZIP kullanarak C#‘da zip dosyalarını nasıl çıkarılacağını göstermiştir. adımları takip ederek ve sağlanan kod örneğini kullanarak, uygulamalarınıza kolayca zip dosya çıkarımı entegre edebilirsiniz. daha gelişmiş işlevler için, dosya sıkıştırma ve çıkarma ile ilgili diğer öğretileri keşfetmeyi düşünün.

 Türkçe