C#'ta Bir Zip Dosyası Nasıl Oluşturulur, Okunur ve Çıkarılır

C# Tutorial: Create, Read & Extract ZIP Files

This article was translated from English: Does it need improvement?
Translated
View the article in English

ZIP oluştur, dosyaları veya dizinleri seçerek, sıkıştırma ayarlarını belirleyerek ve arşivi oluşturarak yeni bir ZIP arşivi oluşturur.

ZIP'i çıkar, kaynak ZIP dosyasını, hedef klasörü belirleyerek ve dosya ve dizinleri belirtilen konuma çıkararak içeriği alır.

Bu işlevlere ek olarak, IronZip mevcut bir ZIP dosyasını da açabilir, daha fazla dosya ekleyebilir ve ardından içerdikleri tüm dosyaları içeren yeni bir ZIP dosyası olarak sonucu dışa aktarabilir.

Hızlı Başlangıç: IronZIP ile ZIP Oluşturun veya Çıkarın Kolayca

Hızlıca başlayın—IronZIP kullanarak ZIP arşivlerini oluşturun, değiştirin veya çıkarın, sadece birkaç basit API çağrısı ile. Kalıp kullanmaksızın, anında arşivlerle çalışmak isteyen geliştiriciler için mükemmeldir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronZip yükleyin

    PM > Install-Package IronZip
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronZipArchive.ExtractArchiveToDirectory("project.zip", "outputFolder");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronZIP kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

Arşiv Oluşturma Örneği

Bir ZIP arşiv nesnesi oluşturmak için, C# dilinde using ifadesini ve IronZipArchive yapıcıyı rahatlıkla kullanabilirsiniz. IronZip bu süreci kolaylaştırır, birkaç satır kodla boş bir ZIP arşivi oluşturmanızı sağlar.

Sonrasında, dosyalarınızı ZIP arşivine aktarmak için Add metodunu kullanın. Bu metot, tüm dosyaların dahil edileceği bir dizin de dahil olmak üzere çeşitli yerlerden dosyalar eklemenize olanak tanır.

Son olarak, ZIP dosyasını dışa aktarmak için SaveAs metodunu kullanın.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-create.cs
using IronZip;

// Create an empty ZIP
using (var archive = new IronZipArchive())
{
    // Add files to the ZIP
    archive.Add("./assets/image1.png");
    archive.Add("./assets/image2.png");

    // Export the ZIP file
    archive.SaveAs("output.zip");
}
Imports IronZip

' Create an empty ZIP
Using archive = New IronZipArchive()
	' Add files to the ZIP
	archive.Add("./assets/image1.png")
	archive.Add("./assets/image2.png")

	' Export the ZIP file
	archive.SaveAs("output.zip")
End Using
$vbLabelText   $csharpLabel

Bir Arşivi Klasöre Açma

Bir ZIP dosyasından içeriği almak için ExtractArchiveToDirectory metodunu kullanabilirsiniz. Hedef ZIP dosya yolunu ve çıkarılan dosyaları koymak istediğiniz dizin yolunu belirtin yeter.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-extract.cs
using IronZip;

// Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted");
Imports IronZip

' Extract ZIP
IronZipArchive.ExtractArchiveToDirectory("output.zip", "extracted")
$vbLabelText   $csharpLabel

Var Olan Bir Arşive Dosya Ekle

IronZip kullanarak mevcut bir ZIP arşivini ek dosyalarla verimli bir şekilde değiştirebilirsiniz. Süreç, mevcut bir ZIP dosyası yolundan ZIP arşiv nesnesini örnekleyerek başlar. Arşiv açıldığında, mevcut arşive dosyalar eklemek için Add metodunu kullanabilirsiniz.

:path=/static-assets/zip/content-code-examples/tutorials/create-read-extract-zip-add-files.cs
using IronZip;

// Open existing ZIP
using (var archive = IronZipArchive.FromFile("existing.zip"))
{
    // Add files
    archive.Add("./assets/image3.png");
    archive.Add("./assets/image4.png");

    // Export the ZIP file
    archive.SaveAs("result.zip");
}
Imports IronZip

' Open existing ZIP
Using archive = IronZipArchive.FromFile("existing.zip")
	' Add files
	archive.Add("./assets/image3.png")
	archive.Add("./assets/image4.png")

	' Export the ZIP file
	archive.SaveAs("result.zip")
End Using
$vbLabelText   $csharpLabel

Bu işlevsellikle, projenizin gelişen ihtiyaçlarına uygun olarak ZIP arşivlerinizi etkili bir şekilde güncelleyebilir ve genişletebilirsiniz. IronZip, C# projelerinizde arşivleri yönetim sürecini çok kolay hale getirir.

Benzer bir yaklaşım, sırasıyla IronTarArchive, IronGZipArchive ve IronBZip2Archive sınıflarını kullanarak TAR, GZIP ve BZIP2 gibi diğer arşiv ve sıkıştırma formatları için de elde edilebilir.

Sıkça Sorulan Sorular

C# ile ZIP arşivi nasıl oluşturabilirim?

C#'da bir ZIP arşivi oluşturmak için, IronZip'ten IronZipArchive sınıfını oluşturun. Arsive dosya veya dizin eklemek için Add metodunu ve arsivi kaydetmek için SaveAs metodunu kullanın. Örnek kod: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.

C#'da bir ZIP dosyasının içeriğini nasıl okuyup çıkarabilirim?

IronZipArchive sınıfını kullanarak bir ZIP dosyasının içeriğini okuyup çıkarabilirsiniz. Çıkarılan dosyaların hedef dizinini belirtmek için ExtractArchiveToDirectory metodunu kullanın. Örnek: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.

C#'da mevcut bir ZIP arsivine dosya ekleyebilir miyim?

Evet, C#'da mevcut bir ZIP arşivine dosya ekleyebilirsiniz. Mevcut ZIP'i IronZipArchive sınıfını kullanarak acın, ek dosyaları eklemek için Add metodunu kullanın ve daha sonra guncellenmis arsivi SaveAs metoduyla kaydedin.

C#'da ZIP yönetimi için hangi kütüphaneler kullanılabilir?

IronZip, C#'da ZIP dosyalarını yönetmek için NuGet'te bulunan kapsamlı bir kütüphanedir. IronZipArchive gibi sınıfları kullanarak verimli bir şekilde ZIP dosyaları oluşturmayı, okumayı ve cıkarmayı saglar.

C#'da TAR ve GZIP gibi diğer sıkıştırma formatları nasıl ele alınır?

ZIP dosyalarına ek olarak, IronZip kullanarak diğer sıkıştırma formalarını da yônetebilirsiniz. TAR, GZIP ve BZIP2 için, bu formatları benzer şekilde ele almak için IronTarArchive, IronGZipArchive ve IronBZip2Archive sınıflarını kullanın.

C#'da ZIP dosyalarıyla çalışmaya nasıl başlayabilirim?

IronZip kütüphanesini NuGet'ten indirerek başlayın. ZIP dosyası oluşturmak veya acmak için IronZipArchive sınıfını oluşturun, ve arşivleri yönetmek için Add ve ExtractArchiveToDirectory gibi metodları kullanın.

C#'da bir ZIP arşivinden belirli dosyaları çıkarmak mümkün mü?

Evet, C#'da bir ZIP arşivinden belirli dosyaları çıkarmak mümkündür. IronZipArchive kullanarak ZIP dosyasını açın ve kütüphanenin sağladığı metodlar ile çıkarılacak dosyalara erişin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,717 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronZip
bir örnek çalıştırın dosyalarınızın bir arşiv haline gelmesini izleyin.