IRONSOFTWAREHOME
IRONZIP KULLANIMI

C#'ta ZIP Dosyası Nasıl Çıkarılır

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

Zip dosyaları, birden fazla dosya veya dizini tek bir Zip arşiv formatında sıkıştırmak için popüler bir yöntemdir ve onları ayıklamak birçok yazılım uygulamasında temel bir işlemdir. C# dünyasında, Zip arşivleriyle çalışmak, IronZIP namespace'i ile kolaydır. Bu makale, C# kullanarak Zip dosyalarının nasıl ayıklanacağını keşfedecek ve mevcut araç ve teknikleri inceleyecektir.

Veri organizasyonunun ve depolamanın çok önemli olduğu bir dosya sisteminde, dosyaları sorunsuzca açma yeteneği kritik bir yetenektir. Belirtilen bir dizin içindeki tüm dosyaları yönetmek için sistemi etkin bir şekilde kullanmak, akıcı işlemler için esastır. Bu bağlamda güçlü bir araç, C#'taki zengin bir özellik olan ZipArchive sınıfıdır, sıkıştırılmış dosyaların etkili bir şekilde ayıklanmasını kolaylaştırır. Bu makale, ZipArchive sınıfını kullanmanın inceliklerini size rehberlik edecek ve sıkıştırılmış dosyaların yerel dosya başlıkları gibi önemli kavramları aydınlatacak.

Gereksinimler

IronZIP ve IronPDF ile ZIP dosyası manipülasyonunu keşfetmeden önce, aşağıdaki gereksinimlerin karşılandığından emin olun:

  1. Visual Studio: Visual Studio veya tercih ettiğiniz başka bir C# Entegre Geliştirme Ortamını (IDE) yükleyin.
  2. Temel C# bilgisi: C# programlama dilinin temel kavramlarıyla tanışın.

IronZIP Paketi Yükle

IronZIP ile olan yolculuğunuza başlamak için, projenize IronZIP NuGet Paketini hızla yükleyin. NuGet Paket Yöneticisi Konsolunda aşağıdaki komutu çalıştırın:

PM > Install-Package IronZip

Alternatif olarak, paketi doğrudan resmi IronZIP NuGet web sitesinden indirin.

Kurulum tamamlandıktan sonra, C# kodunuza using IronZIP ifadesini en üste ekleyerek başlayın.

Lisans Anahtarı Uygula

IronZIP için geçerli bir lisans veya deneme anahtarı sahibi olduğunuzdan emin olun. Lisans anahtarını Lisans sınıfının LicenseKey özelliğine atayarak uygulayın. İçe aktarma ifadesinden hemen sonra ve herhangi bir IronZIP yöntemini kullanmadan önce aşağıdaki kodu ekleyin:

IronZip.Licensing.License.LicenseKey = "IRONZIP.MYLICENSE.KEY.1EF01";

Bu adım, projenizde IronZIP'in tam potansiyelini ortaya çıkarmak için çok önemlidir.

Zip dosyalarını çıkartmak veya sıkıştırmak için C# kullanma

Aşağıdaki kod örnekleri, bir dosyayı sıkıştırmak veya ayıklamak istediğinizde C#'ta Zip dosyalarıyla nasıl çalışılacağını göstermektedir.

Extract a Zip file using C#

Aşağıdaki kod örneği, dosyaları IronZIP kullanarak yeni bir dizine ayıklayacaktır.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        public static void Main(string[] args)
        {       
            // Extract the contents of "QRCode.zip" into the "Extracted QRCode" directory
            IronArchive.ExtractArchiveToDirectory("QRCode.zip", "Extracted QRCode");
        }
     }
}

Yukarıdaki kod, C#'ta ZIP arşivleriyle çalışmak için işlevsellik sağlayan IronZIP kütüphanesini kullanır. Bu satır, "QRCode.zip" adlı bir ZIP arşiv dosyasının içeriğini çıkarmayı ve bunları "Extracted QRCode" adlı bir dizine kaydetmeyi amaçlar. ExtractArchiveToDirectory() yöntemi, bir ZIP arşivin içeriğini çıkarmakla sorumludur. İki argüman alır: kaynak dosya ve hedef.

C#-extract-zip-file-tutorial-1

Bir Arşiv Dosyası Oluştur

C#'ta bir ZIP dosyası oluşturmak için, IronZIP ad alanında bulunan IronArchive sınıfını kullanabiliriz. Bu sınıf, bir ZIP arşivi oluşturmayı ve içine dosyalar eklemeyi basit hale getirir. IronArchive kullanarak, geliştiriciler C# programlarında ZIP dosyaları oluşturma görevini kolayca halledebilir, böylece verimliliği artırır ve dosya yönetim sürecini basitleştirir.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "myPDFFiles.zip"
            using (var archive = new IronArchive("myPDFFiles.zip"))
            {
                // Add files to the ZIP
                archive.Add(@"E:\Files\file1.pdf");
                archive.Add(@"E:\Files\file2.pdf");
                archive.Add(@"D:\Invoices\Invoice.pdf");
            }
        }
    }
}

using ifadesi, IronArchive sınıfının bir örneğiyle ilişkili kapsamlı bir kaynak oluşturur. IronArchive yapıcısı, oluşturulacak yeni ZIP arşivinin adını belirten "myPDFFiles.zip" argümanıyla çağrılır. using bloğunun içinde, yeni oluşturulan arşive üç satırlık kod dosyalar ekler:

  • archive.Add(@"E:\Files\file1.pdf");
  • archive.Add(@"E:\Files\file2.pdf");
  • archive.Add(@"D:\Invoices\Invoice.pdf");

Bu satırlar, belirtilen PDF dosyalarını "myPDFFiles.zip" arşivine ekler. IronArchive sınıfı IDisposable uyguladığı için, using ifadesi, arşivin doğru şekilde kapatılmasını sağlar ve kod bloğu çıkıldığında kaynaklar serbest bırakılır.

Bu şekilde, bu program "myPDFFiles.zip" adlı bir ZIP arşivi oluşturur ve içine üç PDF dosyası ekler. IronZIP, zip dosyalarını süper verimli bir şekilde oluşturmak ve çıkarmak için yöntemler sağlar.

C#-extract-zip-file-tutorial-2

Mevcut Dosya Sisteminden Yeni Bir Ziparchive Oluşturun

Belirtilen bir zip dosyasından yeni bir zip arşivi oluşturabiliriz. Aşağıda gösterildiği gibi, resimler ve PDF'ler gibi farklı formatlarda birden fazla dosya ekleyebiliriz.

using IronZIP;

namespace CS_ZipArchive
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new ZIP file named "new PDF Files.zip" by extracting content from "myPDFFiles.zip"
            using (var archive = IronArchive.FromFile("myPDFFiles.zip", "new PDF Files.zip"))
            {
                // Add files to the archive
                archive.Add(@"D:\Invoices\Image1.png");
                archive.Add(@"D:\Invoices\PDF3.pdf");
            }
        }
    }
}

Bu C# kod parçası, mevcut bir ZIP dosyası olan "myPDFFiles.zip" içeriğini ayıklayarak "new PDF Files.zip" adlı yeni bir ZIP dosyası oluşturmak için IronArchive'i kullanır. Using bloğu içinde "Image1.png" ve "PDF3.pdf" gibi dosyalar yeni ZIP arşivine eklenmiştir. Kod, IronArchive kullanarak belirli dosyaları bir arşivden diğerine etkili bir şekilde ayıklar ve ekler.

Compressing PDF Files in C#

C#'ta, üçüncü taraf bir kütüphane kullanarak PDF dosyalarını sıkıştırabilirsiniz ve bu görev için en etkili araçlardan biri IronPDF 'dir. Sıkıştırma algoritması, PDF belgelerinin boyutunu küçültmenizi sağlarken, kalitesini korumanızı sağlar.

IronPDF Tanıtımı

IronPDF, .NET framework uygulamalarında PDF dosyalarıyla sorunsuz bir şekilde çalışmak için geliştiricileri donatan popüler bir C# kütüphanesidir. Sıkıştırma yeteneklerinin ötesinde, çeşitli PDF oluşturma, düzenleme, dönüştürme ve daha pek çok özellik sunar. Bu esneklik, çeşitli PDF ile ilgili görevler için çok değerli bir araç haline getirir. İster sıfırdan PDF oluşturma, ister HTML'den PDF'ye veri dönüştürme veya başka PDF işlemlerine katılma olsun, IronPDF tüm süreci basitleştirir, C# geliştiricileri için verimliliği artırır.

IronPDF NuGet Paketi Yükle

Projenize IronPDF'i entegre etmek için, IronPDF yüklemek için aşağıdaki komutu çalıştırın.

PM > Install-Package IronZip

Bu komut, kurulum sürecini hızlandırır ve projeye gerekli bağımlılıkları ekler, böylece sorunsuz bir entegrasyon sağlar.

Write Code to Compress PDF File in C#

Sağlanan C# kod parçasında PDF sıkıştırmaya odaklanıyoruz.

using IronPdf;

public static void CompressPdf()
{
    // Open the PDF document located at D:\SamplePDFFile.pdf
    var pdf = new PdfDocument(@"D:\SamplePDFFile.pdf");

    // Compress the images in the PDF document to 60% of their original quality
    pdf.CompressImages(60);
    
    // Save the compressed PDF as a new file
    pdf.SaveAs(@"D:\CompressedPDF.pdf");
}

Yukarıdaki C# kodunda, "SamplePDFFile.pdf" adlı bir PDF belgesi açtık; resimleri orijinal kalitesinin %60'ına sıkıştırılmıştır. Sonuç olarak sıkıştırılmış PDF dosyası, belirtilen klasör konumunda "CompressedPDF.pdf" olarak kaydedilir.

C#-extract-zip-file-tutorial-3

Ayrıca, C# uygulamalarında temel işlevler için gerekli sınıfları ve yöntemleri sağladığı için using System (System) isim alanını kullanabilirsiniz. ZipArchive sınıfını kullanarak, System.IO.Compression isim alanının bir parçası olan sıkıştırılmış dosyalarla başa çıkabilirsiniz, çünkü sıkıştırılmış dosyaların sorunsuz bir şekilde çıkarılmasına ve manipüle edilmesine olanak tanır, böylece sıkıştırılmış verilerin verimli bir şekilde işlenmesini sağlar. Bu PDF sıkıştırma örneği bağlamında, C#'da sıkıştırılmış dosyalar, gz dosyaları veya PDF'ler gibi çeşitli dosya formatlarının yönetiminde System ad alanının ve IronPDF kütüphanesinin anlaşılması ve kullanılması, C#'ın çok yönlülüğünü ve gücünü göstermektedir.

Sonuç

Sonuç olarak, C#'da zip dosyası manipülasyonu ve PDF sıkıştırma alanında gezinmek, IronZIP ve IronPDF kütüphanelerinin güçlü yetenekleri sayesinde sorunsuz bir süreç haline gelir. Bu makale, zip arşivlerinden dosyaları ayıklama, yeni arşivler oluşturma ve PDF dosyalarını sıkıştırma konularında bilgiler sağlamış, bu kütüphanelerin C# geliştiriminde sahip olduğu çok yönlülüğü ve verimliliği göstermiştir. Belirtilen prosedürlere uyarak ve IronZIP ve IronPDF paketlerini entegre ederek, geliştiriciler dosya yönetimlerini geliştirebilir, dinamik zip arşiv oluşturma ve etkin PDF sıkıştırma ile uygulamalarını yükseltebilir. Bu kütüphaneler değerli varlıklar olarak durmakta, geliştiricilere karmaşık görevleri kolaylıkla ve verimli bir şekilde üstesinden gelme yetkisi vermekte ve nihayetinde dosya işleme ve sıkıştırma dünyasında C# uygulamalarının genel işlevselliğini artırmaktadır. Iron Software tarafından sunulan 30 günlük deneme, yeteneklerini keşfetmek için risksiz bir fırsat sunar, bu da belirli projeler için uygunluğunu belirlemek açısından kolaylaştırır. IronZIP ve IronPDF'in tüm işlevlerini keşfettikten sonra lisans satın alabilirsiniz.

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