
C#'ta Dizine ZIP Arşivi Nasıl Çıkarılır
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#
- Projenizde IronZIP kütüphanesini kurun.
- IronZIP tarafından sağlanan
ExtractArchiveToDirectory()metodunu kullanın. - 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:
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;Imports IronZip
Imports IronZip.EnumZIP 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");
}
}Friend Class Program
Shared Sub Main(ByVal args() As String)
IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts")
End Sub
End ClassYukarı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
IronZipArchive: Bu, IronZIP kütüphanesinden bir sınıftır. ZIP dosyalarıyla çalışmak için yöntemler ve özellikler sağlar..ExtractArchiveToDirectory("Contracts.zip", "Contracts"):ExtractArchiveToDirectorymetodu IronZipArchive üzerinde çağrılır.- İlk argüman,
"Contracts.zip", çıkarmak istediğiniz ZIP dosyasının yolunu temsil eder. - İ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:

Ş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");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
}
}Using zipArchive = New IronZipArchive("Contracts.zip")
' Get Entries list
Dim names As List(Of String) = zipArchive.GetArchiveEntryNames()
For Each name As String In names
Console.WriteLine(name) ' Print the name of each entry
Next name
End UsingYukarı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:

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");
}
}Using zipArchive = New IronZipArchive("Contracts.zip")
If zipArchive.CheckArchiveEntryExist("Contract1.pdf") Then
Console.WriteLine("File Exist")
End If
End UsingYukarı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.

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");
}Using zipArchive = New IronZipArchive("Contracts.zip")
zipArchive.DeleteArchiveEntry("Contract1.pdf")
End UsingYukarı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, 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.
İlgili Makaleler


