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

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

Bu öğreticide, C# kodunu kullanarak zip dosyalarını nasıl çıkaracağınızı öğreneceksiniz. Aspose.ZIP kütüphanesi ile, ZIP, GZip, RAR, TAR ve 7Zip gibi çeşitli formatlardaki arşivleri uygulamalarınıza doğrudan kolayca çıkarabilirsiniz.

ZIP Dosyalarını Çıkarma Avantajları

  1. Dosya Yönetimi:
    • Büyük dosya setlerini yönetmeyi ve düzenlemeyi basitleştirir.
  2. Uyumluluk:
    • Aspose.ZIP tarafından desteklenen farklı dosya formatlarıyla kolayca entegre olur.
  3. Otomatik Süreçler:
    • Otomatik dosya çıkarma gerektiren uygulamalar için idealdir.

Gereksinimler: Ortamı Hazırlama

  1. Visual Studio veya uyumlu bir .NET IDE’si kurun.
  2. NuGet Paket Yöneticisi’nden Aspose.ZIP’i yükleyin.

C#’ta Zip Dosyasını Çıkarmak için Adım Adım Kılavuz

Adım 1: Aspose.ZIP’i Yükleyin

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

Install-Package Aspose.ZIP

Adım 2: Namespace’i Dahil Edin

Kodunuza Aspose.Zip namespace’ine bir referans ekleyin.

using Aspose.Zip;

Adım 3: ZIP Dosyasını Yükleyin

ZIP dosyasını bir FileStream nesnesi kullanarak açın.

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

Adım 4: Bir Arşiv Nesnesi Oluşturun

FileStream‘i bir Arşiv nesnesine yükleyin.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Adım 5: Arşivdeki Dosyaların Sayısını Sayın

ZIP arşivinde bulunan dosya sayısını alın.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Adım 6: Her Girişi Çıkarın

Arşivdeki her girişi döngüye alarak dosyaları çıkarın.

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

Bir ZIP Dosyasını Çıkarmak için Tam Kod Örneği

Aşağıda, C# kullanarak bir ZIP dosyasını çıkarmanın tam örneği verilmiştir:

// Diskten dosyayı bir dosya akışı kullanarak açın
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Zip dosya akışını bir Arşiv nesnesine yükleyin
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Arşivdeki dosya sayısını alın
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Her dosya için arşivde döngü yapın
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Her zip arşiv girişini alın ve dosyayı çıkarın
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Ek Bilgiler

  • Bu işlevsellik yalnızca ZIP dosyalarını değil, aynı zamanda GZip, RAR ve TAR gibi diğer formatları da destekler.
  • Gerekirse, dosyaları doğrudan bellek içinde çıkarabilirsiniz.

Sonuç

Bu öğretici, Aspose.ZIP kullanarak C#’ta zip dosyalarını nasıl çıkaracağınızı göstermiştir. Adımları takip ederek ve sağlanan kod örneğini kullanarak, zip dosyası çıkarma işlemini uygulamalarınıza kolayca entegre edebilirsiniz. Daha ileri düzey işlevsellikler için dosya sıkıştırma ve çıkarma ile ilgili diğer öğreticileri keşfetmeyi düşünün.

 Türkçe