IRONSOFTWAREHOME
IRONZIP KULLANIMI

C#'ta Dizine ZIP Arşivi Nasıl Çıkarılır

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

ZIP dosyaları, birden fazla dosyayı ve dizini tek bir arşivde bir araya getirmenin kullanışlı bir yoludur. Yedeklemeler yönetiliyor, yazılım dağıtılıyor veya dosyalar paylaşılıyor olsun, ZIP arşivlerinden etkin çıkarma çok önemlidir. IronZIP, .NET kütüphanesi olan güçlü bir çözümdür ve bu işlemi basit yöntemler sağlayarak kolaylaştırır.

ZIP Arşivini Dizin'e Çıkartma Nasıl Yapılır C#

  1. Projenizde IronZIP kütüphanesini kurun.
  2. IronZIP tarafından sağlanan ExtractArchiveToDirectory() metodunu kullanın.
  3. ZIP dosyanızın yolunu (örneğin, "output.zip") ve hedef çıkartma dizinini (örneğin, "extracted") belirtin.

IronZIP Nedir?

IronZIP, .NET uygulamalarında ZIP dosyalarını yöneten çok yönlü bir C# kütüphanesidir. Masaüstü yazılımı geliştiriyor, web uygulamaları ya da otomasyon araçları oluşturuyor olun, IronZIP ZIP arşivlerini oluşturma, okuma ve çıkartma işlemlerini basitleştirir.

Ana Özellikler

Yüksek Performans: IronZIP, sıkıştırma ve dekompresyon işlemleri için güçlü bir motora sahiptir, işleri hızlı ve daha az kaynak kullanarak gerçekleştirir.

Kullanım Kolaylığı: Geliştiriciler, IronZIP'i projelerine sorunsuz bir şekilde entegre edebilir. Kütüphane, ZIP dosyalarıyla çalışmak için basit yöntemler sunar.

NuGet Entegrasyonu: NuGet Paket Yöneticisi aracılığıyla IronZIP'i kurarak, C# zip archive dizine çıkarma çözümünüze kolay erişim sağlar.

Çapraz Platform Uyumluluğu: IronZIP, Windows, Linux ve macOS dahil olmak üzere çeşitli platformları destekler.

Belgeler ve Eğitimler: Resmi belgeleri ve eğitimleri keşfederek IronZIP'i etkili bir şekilde nasıl kullanacağınızı öğrenin.

IronZIP, dosyaları dağıtmak, yedeklemeleri yönetmek veya veri arşivleriyle ilgilenmek için güvenilir ve etkin bir çözüm sunar.

Bir ZIP Arşivini Dizin'e Çıkartma

Başlamadan önce, projemizde IronZIP Kütüphanesini kurmamız gerekiyor. Bunu, aşağıdaki komut ile NuGet Paket Yöneticisi Konsolu'nu kullanarak ekleyebiliriz:

PM > Install-Package IronZip

Yukarıdaki komut, projemize gerekli bağımlılıklarla birlikte IronZIP Kütüphanesini kuracaktır.

Alternatif olarak, Çözüm için NuGet Paket Yöneticisi'nden 'IronZIP'i tarayıp indirerek ekleyebilirsiniz.

Kodunuza gerekli using yönergelerini ekleyin:

using IronZip;
using IronZip.Enum;

ZIP Dosyasını Belirtilen Dizin'e Çıkartma

IronZIP, bir zip arşivini bir dizine çıkartma sürecini basitleştirir. Sadece bir satır kod kullanarak dosyaları çıkartabiliriz. Aşağıdaki kod, sağlanan yoldaki tüm dosyaları çıkartacak.

internal class Program
{
    static void Main(string[] args)
    {
        IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
    }
}

Yukarıdaki kod satırı, "Contracts.zip" dosyasının içeriğini çıkartır ve "Contracts" adlı bir hedef klasöre yerleştirir. C# uygulamalarında programatik olarak ZIP arşivlerini yönetmek için kullanışlı bir yoldur.

Açıklama

  1. IronZipArchive: Bu, IronZIP kütüphanesinden bir sınıftır. ZIP dosyalarıyla çalışmak için yöntemler ve özellikler sağlar.
  2. .ExtractArchiveToDirectory("Contracts.zip", "Contracts"):
    1. ExtractArchiveToDirectory metodu IronZipArchive üzerinde çağrılır.
    2. İlk argüman, "Contracts.zip", çıkarmak istediğiniz ZIP dosyasının yolunu temsil eder.
    3. İkinci argüman, "Contracts", çıkarılan dosyaların yerleştirilceği hedef dizini belirtir.

Dosyalar belirtilen dizinde zaten varsa, mevcut dosyaların üzerine yazar. Çıkarılan dosya şu şekildedir:

C#'te Dizine ZIP Arşivi Çıkartma: Şekil 1 - Dosya sistemi

Şifre Korumalı ZIP Arşivini Çıkartma

IronZIP ayrıca şifre korumalı sıkıştırılmış dosyaları çıkartma yöntemi sağlar. Aşağıdaki örnek, şifre korumalı bir ZIP dosyasından dosyaları çıkaracaktır.

IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");

Yukarıdaki kod, "PasswordProtectedContracts.zip" adlı şifre korumalı ZIP dosyasının içeriğini çıkartır ve "Contracts" adlı bir dizine yerleştirir. Belirtilen şifre, korunan ZIP dosyasının güvenli bir şekilde çıkarılmasını sağlar.

Mevcut Arşive Erişim

IronZIP, belirli bir dizinden çıkarmadan mevcut ZIP dosyalarına erişim sağlar. Bu işlevsellik, sıkıştırılmış arşivlerden dosya çıkartma, belirli girişlerin varlığını doğrulama veya hatta kullanıcı etkileşimlerine yanıt olarak ZIP dosyalarının içeriğini dinamik olarak inceleme gibi senaryolar için önemlidir.

ZIP Arşivinin Girişlerini Görüntüleme

Aşağıdaki kod örneği mevcut ZIP dosyasına erişecek ve konsola girişlerini yazdıracaktır.

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    // Get Entries list
    List<string> names = zipArchive.GetArchiveEntryNames();
    foreach (string name in names)
    {
        Console.WriteLine(name); // Print the name of each entry
    }
}

Yukarıdaki kod, 'Contracts.zip' adlı ZIP dosyasının içeriğini kontrol etmek için IronZIP kullanır. Arşivden GetArchiveEntryNames metodunu kullanarak giriş isimlerinin (dosya isimleri gibi) listesini almak için IronZipArchive nesnesi oluşturur. ZIP dosyası parolayla korunuyorsa, IronZipArchive nesnesini oluştururken parolayı ekleyebilirsiniz. Kod daha sonra her bir dosya adını konsola yazdırır.

Bu şekilde, sıkıştırılmış arşiv içinde belirli girişlerle çalışabiliriz.

Çıktı şu şekildedir:

C#'te Dizine ZIP Arşivi Çıkartma: Şekil 2 - ZIP Arşiv Giriş Çıkışı

Belirtilen Girişin ZIP Dosyasında Var Olup Olmadığını Kontrol Etme

Belirtilen girişin belirtilen ZIP dosyasında var olup olmadığını da kontrol edebiliriz. Aşağıdaki kod, bu gösterimi sunmaktadır.

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    if (zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
    {
        Console.WriteLine("File Exist");
    }
}

Yukarıdaki kod, 'Contracts.zip' adlı dosyanın 'Contract1.pdf' adlı bir girişi olup olmadığını kontrol etmek için IronZIP kütüphanesini kullanır. Bunu yapmak için, ZIP dosyası için bir IronZipArchive nesnesi oluşturur. Kod bloğunun içinde, ZIP dosyasında 'Contract1.pdf' olup olmadığını kontrol eden bir 'if' ifadesi bulunmaktadır. Eğer varsa, konsola 'Dosya Mevcut' yazar. Daha basit terimlerle, bu kod bir ZIP dosyasının içinde belirli bir dosyanın olup olmadığını doğrulamanıza yardımcı olur ve öyleyse, size bunu bildirir.

C#'te Dizine ZIP Arşivi Çıkartma: Şekil 3 - Dosya Varlığı Kontrol Çıkışı

Mevcut ZIP Dosyasından Girişi Silme

IronZIP, bir ZIP dosyasından girişleri silmek için bir yöntem sağlar. Aşağıdaki kod, mevcut bir ZIP dosyasından bir dosyayı silecektir.

using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
    zipArchive.DeleteArchiveEntry("Contract1.pdf");
}

Yukarıdaki kod, "Contracts.zip" adlı bir ZIP arşivinden bir girişi silmek için IronZIP kullanmanın yolunu gösterir. Using bloğu içinde, "Contract1.pdf" adlı belirtilen dosya arşivden kaldırılır. Bu operasyon, C# uygulamalarında ZIP dosyalarının etkin bir şekilde yönetilmesini sağlar.

Sonuç

Sonuç olarak, IronZIP, C# geliştiricileri için değerli bir araç olarak öne çıkar ve iş kullanımı için dosya çıkarmak gibi çeşitli senaryolarda ZIP dosyalarının işlenmesini basitleştirir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez