Eğer C# ile ZIP arşivlerini programlı olarak çıkarmak istiyorsanız, doğru yerdesiniz! Bu makale, .NET framework zip çıkarma kütüphanesini kullanarak ZIP dosyası çıkarımını verimli bir şekilde nasıl gerçekleştireceğinize dair basit bir rehber sunmaktadır. Şifre korumalı arşivleri ve AES şifrelemesini yönetme yöntemleri dahil olmak üzere dosyaları açmanın çeşitli yollarını ele alacağız.
Önceki ZIP dosyaları oluşturma makalemizde, dosyaları paketlemek için Aspose.ZIP for .NET kullanarak çeşitli yolları inceledik. Şimdi, ZIP dosyalarını açma ve C#‘da şifre korumalı veya AES şifreli ZIP arşivlerinden dosyaları çıkarma konusuna dalalım.
İçindekiler
- C# API ile Dosyaları Açma - Ücretsiz İndirme
- C#‘da ZIP Dosyalarını Nasıl Çıkarılır
- Şifre Korumalı ZIP Dosyalarını Açma
- C#‘da AES Şifreli ZIP Dosyalarını Çıkarma
C#‘da ZIP Arşivlerini Çıkarma - 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. Aşağıdaki komut ile kütüphaneyi projenize kolayca ekleyebilirsiniz:
PM> NuGet\Install-Package Aspose.Zip
C#‘da ZIP Dosyalarını Nasıl Çıkarılır
ZIP dosyalarını çıkarmanın iki ana yolu vardır:
- ZIP arşivinden her dosyayı ayrı ayrı çıkarın.
- Tüm dosyaları belirli bir klasöre çıkarın.
C# ZIP İçindeki Her Dosyayı Çıkarma
Dosyaları ayrı ayrı çıkarmak ve çıkarım ilerlemesini izlemek için şu adımları izleyin:
- ZIP arşivini bir 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şleyici ayarlayın.
- Dosyaları çıkarmak için ArchiveEntry.Extract(string) yöntemini kullanın.
C#‘da bir ZIP arşivinden dosyaları çıkarmanın nasıl yapılacağını gösteren bir kod örneği:
C#‘da ZIP Dosyalarını Bir Klasöre Açma
Eğer tüm dosyaları belirli bir klasöre çıkarmak istiyorsanı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ı belirtilen klasöre çıkarmak için Archive.ExtractToDirectory(string) yöntemini kullanın.
ZIP dosyalarını bir klasöre açmak 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 çıkarabilirsiniz. Şifreyi, Archive‘ın yapıcısına ikinci parametre olarak geçireceğiniz ArchiveLoadOptions sınıfını kullanarak belirtin.
Şifre korumalı bir ZIP dosyasını açmak için bir örnek kod parçası:
C#‘da AES Şifreli ZIP Dosyalarını Çıkarma
Eğer 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ı çıkarmak, şifre korumalı bir arşivi açmaya benzer; sadece ArchiveLoadOptions sınıfını kullanarak şifre çözme şifresini sağlamanız yeterlidir.
C#‘da AES şifreli ZIP dosyalarını çıkarmanın yolu:
C# ZIP Çıkarma API’si - Ücretsiz Lisans Alın
ZIP çıkarımını herhangi bir değerlendirme kısıtlaması olmadan gerçekleştirmek için ücretsiz geçici bir lisans alabilirsiniz.
Sonuç
Bu makalede, C# kullanarak ZIP dosyalarını açmayı ve şifre korumalı ZIP arşivlerinin çıkarımını ele aldık. Ayrıca, şifreli ZIP dosyalarını nasıl yöneteceğimizi de keşfettik. Aspose.ZIP for .NET kullanımı hakkında daha fazla bilgi için belgelere göz atın.