IRONSOFTWAREHOME
IRONZIP KULLANIMI

C#'ta Dosyayı Dizine Nasıl Çıkarırım

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

Dosyaları açmak yazılım geliştirmede sıkça yapılan bir işlemdir, özellikle sıkıştırılmış arşivlerle uğraşırken. Bu makalede, C# kullanılacak biçimde IronZIP kütüphanesi ile ZIP arşivlerinden dosyaların nasıl çıkarılacağını keşfedeceğiz.

İster bir Windows uygulaması ister .NET projesi üzerinde çalışıyor olun, dosyaları açma sürecini anlamak çok değerli olabilir. Dalış yapalım ve C# kod tabanınızda ZIP dosyalarını verimli bir şekilde nasıl yöneteceğinizi öğrenelim.

Bu Makale Neleri Açıklayacak:

  1. IronZIP Kütüphanesi'nin yükleme süreci
  2. Bir ZIP arşivini nasıl çıkarırsınız
  3. Şifre korumalı bir ZIP arşivini nasıl çıkarırsınız
  4. Bir ZIP dosyasını nasıl oluşturursunuz
  5. Şifreyle korunan ZIP dosyalarını nasıl oluşturursunuz

Dosyaları Neden Açarsınız?

ZIP dosyaları, ZIP arşivleri olarak da bilinir, birden fazla dosyayı tek bir sıkıştırılmış konteynır içinde paketler. Bu dosyaların açılması, sıkıştırılmış verinin çıkarılıp orijinal haline getirilmesini içerir. Bu süreç, C# uygulamalarında veriye erişmeniz veya veriyi değiştirmeniz gerektiğinde çok önemlidir. IronZIP, sıkıştırılmış veriyi yönetmek için basit yöntemler sunarak bu görevi kolaylaştırır.

IronZIP Nedir?

IronZIP, .NET uygulamalarında arşivlerin oluşturulması, okunması ve çıkartılması işlemlerini kolaylaştıran güçlü bir C# ZIP arşiv kütüphanesidir. Dosyaları sıkıştırmanız, mevcut arşivlerden veri çıkarmanız veya ZIP dosyalarınızı yönetmeniz gerekirse, IronZIP bu görevleri verimli bir şekilde gerçekleştirmek için kullanıcı dostu bir API sağlar. IronZIP, .NET uygulamalarınızda ZIP arşivleriyle çalışmayı basitleştirir.

ZIP, TAR, GZIP ve BZIP2 dahil olmak üzere çeşitli arşiv formatlarını destekler. IronZIP, .NET Core, .NET Standard ve .NET Framework ile uyumlu çapraz platform bir çözümdür. Şifre korumalı arşivler, özelleştirilebilir sıkıştırma seviyeleri ve dosya girişi yönetimi gibi gelişmiş özellikler sunar.

How to Extract Files to a Directory in C#

Şimdi, C# dilinde ZIP dosyalarından çıkarma işlemi için bazı örnekleri tartışacağım. Visual Studio'da yeni bir C# projesi oluşturarak başlayın. Uygun proje türünü seçin (örneğin, Konsol Uygulaması, Windows Formları, ASP.NET Core vb.). Sonraki adımda, IronZIP NuGet Paketi'ni yüklememiz gerekiyor.

NuGet Paket Yöneticisi ile IronZIP Kurulumu

IronZIP NuGet paketini yüklemek için Paket Yöneticisi Konsolu'nda aşağıdaki komutu kullanabilirsiniz:

PM > Install-Package IronZip

Alternatif olarak, Visual Studio'daki Paket Yöneticisi UI'ını kullanarak IronZIP paketini arayıp yükleyebilirsiniz.

C# kodunuzda, IronZIP kütüphanesinin sınıf ve yöntemlerine erişmek için IronZIP alanını içe aktarın.

using IronZip;

Code Example to Extract ZIP files in C#

Aşağıdaki kod, dosyaları C# dilinde belirtilen dizine çıkaracaktır.

// This line extracts the "Images.zip" archive to the "Extracted Images" directory
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");

Yukarıdaki kod, belirtilen ZIP dosyasını ("E:\Images.zip") okur, içeriğini açar ve çıkarılan dosyaları "Extracted Images" adlı dizine yerleştirir.

Açıklama

IronZipArchive, IronZIP kütüphanesi tarafından sağlanan sınıfa atıfta bulunur. C# kodunuzda ZIP arşivleriyle çalışmanın ana giriş noktasıdır. ExtractArchiveToDirectory(...), IronZipArchive sınıfının sağladığı bir yöntemdir (veya fonksiyondur). Bu, bir ZIP arşivinin (bu durumda, "E:\Images.zip" dosyası) içeriğini belirtilen bir dizine (bu durumda, "Extracted Images" adlı dizine) çıkarmanızı sağlar.

Yöntem iki parametre alır:

  1. İlk parametre (@"E:\Images.zip"), çıkarmak istediğiniz ZIP dosyasının yoludur.
  2. İkinci parametre ("Extracted Images"), ZIP arşivinden dosyaları çıkarmak istediğiniz dizindir.

Çıktı:

C#: Dosyayı Dize Açma: Şekil 1 - Çıkarılan Görüntüler dizini içindeki çıkarılan dosyalar

Şifre Korumalı Bir ZIP Dosyasını Çıkartma

IronZIP, şifrelenmiş ZIP dosyalarını çıkartmak için basit bir yöntem sağlar. Aşağıdaki kod, şifre korumalı bir ZIP dosyasından tüm dosyaları nasıl çıkaracağınızı gösteriyor.

// This line extracts the "EncryptedImages.zip" archive to the "ExtractedImages" directory with the given password
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");

Yukarıdaki kod, IronZIP kullanarak "EncryptedImages.zip" arşivinin içeriğini "ExtractedImages" dizinine çıkartır. Bunun yanı sıra, ZIP dosyasının şifreli olduğunu ve çıkarma için sağlanan şifrenin gerekli olduğunu belirten @@"zipP@55w0rd" parolasını deşifre etmek için belirtir. Mevcut dosyaları üzerine yazar.

Çıktı:

C#: Dosyayı Dize Açma: Şekil 2 - Çıkarılan Görüntüler dizini içindeki şifre korumalı dosyalar

C# içinde IronZIP ile bir dosyayı bir dizine açmak, IronZIP kütüphanesinin yeteneklerini en üst düzeye çıkarmayı içerir. IronZipArchive.ExtractArchiveToDirectory gibi fonksiyonlar kullanarak, geliştiriciler sıkıştırılmış dosyaları kolayca çıkarabilir, yerel dosya başlığı ile ilgili işlemleri basit bir şekilde yürütebilir. Bu, uygulamalarında zip dosyalarını ve RAR dosyalarını güncellemeleri için verimli bir yol sağlar.

IronZIP, C# ve .NET uygulamalarında ZIP dosyaları oluşturmak için de yöntemler sağlar. Hadi C# dilinde bir ZIP arşivi oluşturalım.

Bir ZIP Arşivi Nasıl Oluşturulur

Aşağıdaki kod örneği bir ZIP arşivi oluşturacaktır.

static void Main(string[] args)
{
    // Create a new ZIP archive with a high compression level (9)
    using (var archive = new IronZipArchive(9))
    {
        // Add image files to the archive
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        
        // Export the ZIP archive to the file "MyImages.zip"
        archive.SaveAs("MyImages.zip");
    }
}

Yukarıdaki kod, sıkıştırma düzeyi 9 ile yeni bir ZIP arşivi oluşturmak ve belirtilen dosya yollarından her biri bir görüntü dosyasını (image1.png, image2.png, image3.png ve image4.png) temsil eden birden fazla giriş eklemek için IronZIP kullanımını göstermektedir.

Son olarak, oluşturulan ZIP arşivini belirtilen dizine SaveAs yöntemi kullanılarak "MyImages.zip" olarak dışa aktarmak için kullanılır. Sıkıştırma seviyesi 9 maksimum sıkıştırmayı gösterir, bu da daha küçük dosya boyutları ancak potansiyel olarak daha uzun işlem süreleri anlamına gelir.

C#: Dosyayı Dize Açma: Şekil 3 - Önceki koddan çıkan ZIP arşivi

Şifre Korumalı Bir ZIP Arşivi Nasıl Oluşturulur

Aşağıdaki kod şifre korumalı bir ZIP dosyası oluşturacaktır.

// Create a new ZIP archive with a high compression level (9)
using (var archive = new IronZipArchive(9))
{
    // Password protect the ZIP archive (Support AES128 & AES256)
    archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
    
    // Add image files to the archive
    archive.Add(@"E:\Images\image1.png");
    archive.Add(@"E:\Images\image2.png");

    // Export the ZIP archive as "PasswordProtectedImages.zip"
    archive.SaveAs("PasswordProtectedImages.zip");
}

Yukarıdaki kod, belirtilen bir şifreleme yöntemini (bu durumda AES256) kullanarak şifre korumalı bir ZIP arşivi oluşturmak için IronZIP'in kullanımını göstermektedir. "miPassw0rd" parolası ZIP dosyasını güvence altına almak için ayarlanır. Kod daha sonra arşive belirtilen dosya yollarından iki görüntü dosyasını (image1.png ve image2.png) ekler.

Son olarak, parola korumalı ZIP arşivini "PasswordProtectedImages.zip." olarak dışa aktarmak için SaveAs yöntemi kullanılmaktadır. Bu, belirtilen şifre ve şifreleme yöntemi ile içeriklerin güvenliğini sağlar. IronZIP, AES128, AES256 ve geleneksel yöntemleri destekler.

Sonuç

Özetle, bu makale C# dilinde sıkıştırılmış dosyaları programatik olarak ele almanın temel yönlerini IronZIP kütüphanesi kullanarak konu almıştır. Kurulum sürecinden, ZIP arşivlerinin çıkartılması, oluşturulması ve güvenliğin yoluna kadar pratik örneklere kadar, geliştiricilere değerli içgörüler sağlanmıştır. IronZIP'in kullanıcı dostu API'si, çapraz platform uyumluluğu ve şifreleme yöntemlerini desteklemesi, çeşitli C# uygulamalarında ZIP dosyalarını verimli bir şekilde yönetmek için çok yönlü bir çözüm haline getirir.

Mevcut dosyaları güncellerken veya şifre korumalı arşivlerle çalışırken, IronZIP süreci kolaylaştırır, C# projelerindeki dosya manipülasyonu yeteneklerini etkili bir şekilde arayan geliştiriciler için sağlam bir araçtır.

IronZIP, uzun süreli kullanım için ücretsiz bir deneme dahil olmak üzere esnek lisanslama seçenekleri sunar. Geliştiriciler, proje gereksinimlerine en uygun lisanslama modelini seçebilir, böylece C# uygulamalarında IronZIP uygularken hem çok yönlülüğü hem de rahatlığı sağlayabilir.

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