C#'da A Zip Dosyası Nasıl Oluşturulur, Okunur ve Çıkartı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, dosya veya dizinleri seçerek, sıkıştırma ayarlarını belirleyerek ve arşivi oluştururarak yeni bir ZIP arşivi üretir.

ZIP Ayıkla, kaynak ZIP dosyasını, hedef klasörü belirleyerek ve dosyaları ve dizinleri belirtilen yere çıkartarak içerikleri alır.

Bu işlevlere ek olarak, IronZIP mevcut bir ZIP dosyasını açabilir, içerisine daha fazla dosya ekleyebilir ve ardından sonuçları tüm eklenen dosyaları içeren yeni bir ZIP dosyası olarak dışa aktarabilir.

Kısa Başlangıç: IronZIP ile Kolayca ZIP Oluştur veya Çıkart

Hızlı bir başlangıç yapın—yalnızca birkaç basit API çağrısı ile IronZIP kullanarak ZIP arşivleri oluşturun, değiştirin veya ayıklayın. Anında arşivlerle çalışmak isteyen ve detayla uğraşmak istemeyen geliştiriciler için mükemmel.

  1. IronZIP aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronZip
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

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

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

    arrow pointer

Arşiv Oluşturma Örneği

Bir ZIP arşiv nesnesi oluşturmak için, using içindeki C# deyimini IronZipArchive yapıcıyla birlikte rahatlıkla kullanabilirsiniz. IronZIP, bu süreci sadece birkaç satır kodla boş bir ZIP arşivi oluşturmanıza izin vererek basitleştirir.

Ardından, dosyalarınızı ZIP arşivine aktarmak için Add yöntemini kullanın. Bu yöntem, içindeki tüm dosyaların dahil edileceği bir dizinin tamamı da dahil olmak üzere çeşitli konumlardan dosya eklemenize olanak tanır.

Son olarak, ZIP dosyasını dışa aktarmak için SaveAs yöntemini 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 Çıkartın

Bir ZIP dosyasındaki içeriği almak için ExtractArchiveToDirectory yöntemini kullanabilirsiniz. Hedef ZIP dosyasının yolunu ve çıkarılan dosyaların yerleştirileceği dizini belirtin.

: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

Mevcut Bir Arşive Dosyalar Ekleme

IronZIP kullanarak mevcut bir ZIP arşivini ek dosyalarla verimli bir şekilde değiştirebilirsiniz. Süreç, mevcut bir ZIP dosya yolundan ZIP arşivi nesnesinin başlatılmasıyla başlar. Arşiv açıldıktan sonra, Add yöntemini kullanarak mevcut arşive dosya ekleyebilirsiniz.

: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 fonksiyonellikle, projenizin gelişen ihtiyaçlarına uygun olarak ZIP arşivlerinizi verimli bir şekilde güncelleyebilir ve genişletebilirsiniz. IronZIP, C# projelerinizde arşiv yönetimini çok kolay hale getirir.

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

Sıkça Sorulan Sorular

C#'ta nasıl bir ZIP arşivi oluşturabilirim?

C#'ta bir ZIP arşivi oluşturmak için, IronZip'ten IronZipArchive sınıfını başlatın. Arşive dosyalar veya dizinler eklemek için Add yöntemini ve arşivi kaydetmek için SaveAs yöntemini kullanın. Örnek kod: using (var zip = new IronZipArchive()) { zip.Add(@"C:\path\to\directory"); zip.SaveAs(@"C:\path\to\output.zip"); }.

C#'ta bir ZIP dosyasındaki içeriği nasıl okuyup çıkartırım?

Bir ZIP dosyasının içeriğini okumak ve çıkarmak için, ZIP dosyasını açmak için IronZipArchive sınıfını kullanabilirsiniz. Çıkartılan dosyaların hedef dizinini belirtmek için ExtractArchiveToDirectory yöntemini kullanın. Örnek: using (var zip = new IronZipArchive(@"C:\path\to\archive.zip")) { zip.ExtractArchiveToDirectory(@"C:\path\to\output\directory"); }.

C#'ta mevcut bir ZIP arşivine dosya ekleyebilir miyim?

Evet, C#'ta mevcut bir ZIP arşivine dosya ekleyebilirsiniz. Mevcut ZIP'i IronZipArchive sınıfını kullanarak açın, ek dosyalar eklemek için Add yöntemini kullanın ve ardından güncellenmiş arşivi SaveAs yöntemiyle kaydedin.

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

IronZip, C#'ta ZIP dosyalarını yönetmek için NuGet üzerinde mevcut olan kapsamlı bir kütüphanedir. IronZipArchive gibi sınıfları kullanarak ZIP dosyalarını verimli bir şekilde oluşturmanıza, okumanıza ve çıkarmanıza olanak tanır.

C#'ta TAR ve GZIP gibi diğer sıkıştırma formatlarını nasıl yönetebilirim?

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

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

IronZip kütüphanesini NuGet'ten indirerek başlayın. ZIP dosyaları oluşturmak veya açmak için IronZipArchive sınıfını başlatın ve arşivleri yönetmek için Add ve ExtractArchiveToDirectory gibi yöntemleri kullanın.

C#'ta bir ZIP arşivinden belirli dosyalar çıkartmak mümkün müdür?

Evet, C#'ta bir ZIP arşivinden belirli dosyalar çıkarmak mümkündür. IronZipArchive kullanarak ZIP dosyasını açın ve kütüphanenin sağladığı yöntemleri kullanarak çıkarılacak dosyaları seçin.

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ı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 21,060 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronZip
bir örnek çalıştırın dosyalarınızı bir arşiv haline getirin.