
ZIP dosyalarıyla çalışırken, genellikle bir ana ZIP dosyası içinde birden fazla ZIP arşivinin iç içe olduğunu görebilirsiniz. Bu iç içe arşivlerin içeriğine erişmek için önce ana ZIP dosyasını çıkarmanız ve ardından her bir iç içe arşivi ayrı ayrı işlemeniz gerekir. Bu makalede, C# .NET’te iç içe ZIP arşivlerini nasıl verimli bir şekilde çıkaracağınızı anlatacağız, karmaşık kodlar yazmadan.
İçindekiler
- İç İçe ZIP Arşivlerinin Çıkarılması için .NET API’sini Kullanma
- İç İçe ZIP Arşivlerini Açma için Adım Adım Kılavuz
İç İçe ZIP Arşivlerinin Çıkarılması için .NET API’sini Kullanma
İç içe ZIP arşivlerinin çıkarılmasını gerçekleştirmek için Aspose.ZIP for .NET kütüphanesini kullanacağız. Bu güçlü API, .NET uygulamaları içinde arşivleme işlemleri için özel olarak tasarlanmıştır ve çeşitli arşiv formatlarını kolayca oluşturmanıza ve manipüle etmenize olanak tanır. API’nin DLL’sini indirebilir veya aşağıdaki komutla NuGet kullanarak doğrudan yükleyebilirsiniz:
PM> Install-Package Aspose.Zip
İç İçe ZIP Arşivlerini Açma için Adım Adım Kılavuz
Demomuz için, iç içe ZIP arşivleri de dahil olmak üzere üç kayıt içeren bir ZIP dosyası hazırladık.

İç İçe ZIP Arşivleri
Her bir iç içe ZIP arşivini çıkaracağız ve içeriğini ayrı klasörlere kaydedeceğiz. .NET’te iç içe ZIP dosyası işlemesini gerçekleştirmek için aşağıdaki adımları izleyin:
- Bir FileStream Oluşturun: Ana ZIP dosyasını bir FileStream nesnesi kullanarak yükleyin.
- ZIP Dosyasını Yükleyin: Archive sınıfını kullanarak ZIP dosyasını yükleyin.
- Arşiv Kayıtlarını Döngüye Alın: Archive.Entries koleksiyonundaki her ArchiveEntry üzerinden döngü oluşturun.
- İç İçe ZIP Arşivlerini Filtreleyin: Koleksiyondaki ZIP arşivlerini tanımlayın ve bu arşivlerin her biri için aşağıdakileri gerçekleştirin:
- Bir MemoryStream Oluşturun: Bir MemoryStream örneği oluşturun ve arşiv kaydını ArchiveEntry.Open().CopyTo(Stream) yöntemi ile kopyalayın.
- İç İçe Arşivi Yükleyin: MemoryStream’den iç içe arşivi yüklemek için Archive sınıfının bir örneğini oluşturun.
- Dizine Çıkarın: Son olarak, iç içe arşivin içeriğini belirtilen bir klasöre Archive.ExtractToDirectory(string) yöntemi ile çıkarın.
C# .NET’te iç içe ZIP arşivlerini açma işlemini gösteren bir kod örneği:
Aşağıdaki ekran görüntüsü, iç içe ZIP arşivlerinden çıkarılan içerikleri göstermektedir:

Açılmış İç İçe Arşivler
Ücretsiz API Lisansı Alın
Aspose.ZIP for .NET için ücretsiz geçici bir lisans alabilir, böylece kütüphaneyi herhangi bir değerlendirme kısıtlaması olmadan kullanabilirsiniz.
Sonuç
Bu makalede, C#’ta iç içe ZIP dosyalarını açmanın en iyi yolunu öğrendiniz. Adım adım kılavuz ve sağlanan kod örneği, .NET framework’ü kullanarak iç içe ZIP arşivlerini nasıl verimli bir şekilde işleyeceğinizi göstermektedir. Özellikleri daha fazla keşfetmek için Aspose.ZIP belgelerini ziyaret edebilir veya forumumuzda sorular sorabilirsiniz.