Eğer C# ile ZIP arşivlerini programlı olarak çıkartma arıyorsanız, doğru yerdesiniz! Bu makale, .NET framework zip çıkarma kütüphanesini kullanarak ZIP dosyası çıkarma işlemlerini nasıl verimli bir şekilde gerçekleştireceğinize dair basit bir rehber sunmaktadır. Şifre korumalı arşivler ve AES şifrelemesi ile başa çıkma yöntemlerini de kapsayacağız.
Önceki ZIP dosyası oluşturma makalemizde, dosyaları Aspose.ZIP for .NET kullanarak paketlemenin çeşitli yollarını keşfettik. Şimdi, ZIP dosyalarını açma ve C#’ta şifre korumalı veya AES şifreli ZIP arşivlerinden dosyaları çıkarma konusuna dalalım.
İçindekiler
- C# API ile Dosyaları Açma - Ücretsiz İndirme
- C# ile ZIP Dosyalarını Çıkartma
- Şifre Korumalı ZIP Dosyalarını Açma
- C# ile AES Şifreli ZIP Dosyalarını Çıkartma
C#‘da ZIP Arşivlerini Çıkartma - API Kurulumu
Başlamadan önce, Aspose.ZIP for .NET‘i indirdiğinizden ve referans verdiğinizden emin olun veya paketi NuGet Paket Yöneticisi aracılığıyla yükleyin. Kütüphaneyi projenize aşağıdaki komutla kolayca ekleyebilirsiniz:
PM> NuGet\Install-Package Aspose.Zip
C# ile ZIP Dosyalarını Çıkartma
ZIP dosyalarını çıkartmanın iki ana yolu vardır:
- ZIP arşivinden her dosyayı ayrı ayrı çıkartma.
- Tüm dosyaları belirli bir klasöre çıkarma.
C# ZIP’te Her Dosyayı Çıkartma
Dosyaları ayrı ayrı çıkartmak ve çıkarma ilerlemesini izlemek için şu adımları izleyin:
- ZIP arşivini FileStream kullanarak açın.
- FileStream nesnesi ile Archive sınıfının bir örneğini başlatın.
- ZIP içindeki dosyalara Archive.Entries koleksiyonu ile erişin.
- Çıkarma ilerlemesini göstermek için bir ArchiveEntry.ExtractionProgressed olay işleyicisi ayarlayın.
- Dosyaları çıkartmak için ArchiveEntry.Extract(string) yöntemini kullanın.
C#’ta bir ZIP arşivinden dosyaları çıkartma işlemini gösteren bir kod örneği:
C#‘da ZIP Dosyalarını Bir Klasöre Açma
Tüm dosyaları belirli bir klasöre çıkartmayı tercih ediyorsanız, şu adımları izleyin:
- ZIP arşivini FileStream sınıfını kullanarak açın.
- ZIP’in FileStream nesnesi ile başlatılmış bir Archive sınıfı örneği oluşturun.
- Dosyaları belirlenen klasöre çıkartmak için Archive.ExtractToDirectory(string) yöntemini kullanın.
ZIP dosyalarını bir klasöre çıkartmak için bir kod örneği:
C# Şifre Korumalı ZIP Dosyalarını Açma
Ayrıca Aspose.ZIP for .NET kullanarak şifre korumalı ZIP arşivlerini de çıkarabilirsiniz. Şifreyi belirtmek için ArchiveLoadOptions sınıfını kullanın ve bunu Archive‘ın yapıcısına ikinci parametre olarak geçirin.
Şifre korumalı bir ZIP dosyasını açmak için örnek bir kod parçası:
C#‘da AES Şifreli ZIP Dosyalarını Çıkartma
ZIP arşiviniz AES ile şifrelenmişse, Aspose.ZIP for .NET AES128, AES192 ve AES256 şifreleme yöntemlerini destekler. AES şifreli bir ZIP dosyasını çıkartmak, şifre korumalı bir arşivi açmaya benzer; yalnızca ArchiveLoadOptions sınıfını kullanarak şifreyi sağlamanız gerekir.
C#‘da AES şifreli ZIP dosyalarını çıkartmanın yolu:
C# ZIP Çıkarma API’si - Ücretsiz Lisans Alın
Herhangi bir değerlendirme sınırlaması olmadan ZIP çıkarma işlemini gerçekleştirmek için ücretsiz geçici bir lisans alabilirsiniz.
Sonuç
Bu makalede, C# kullanarak ZIP dosyalarını açma işlemini ele aldık ve şifre korumalı ZIP arşivlerini çıkartmayı inceledik. Ayrıca, şifreli ZIP dosyalarıyla nasıl başa çıkacağımızı da keşfettik. Aspose.ZIP for .NET kullanımı hakkında daha fazla bilgi için belgelere göz atın.