
ZIP Arşivlerine Giriş
ZIP arşivleri, bir veya daha fazla dosya veya klasörü tek bir kapsayıcıda sıkıştırmak ve birleştirmek için gereklidir. Bu format, dosya boyutunu depolama ve iletim için azaltmanın yanı sıra, dosyaların yönetimini kolaylaştıran meta veri bilgilerini de korur. ZIP arşivleri, dosyaların yüklenmesi, indirilmesi, paylaşılması ve şifreleme yoluyla güvence altına alınması gibi görevler için hem masaüstü hem de web uygulamalarında yaygın olarak kullanılmaktadır.
Bu makalede, C#’ta programlı olarak ZIP arşivleri oluşturmanın çeşitli yöntemlerini keşfedeceğiz. Şunları öğreneceksiniz:
- C# kullanarak bir ZIP arşivi oluşturun
- Bir ZIP arşivine birden fazla dosya ekleyin
- Bir ZIP arşivine klasör ekleyin
- ZipCrypto kullanarak şifre korumalı bir ZIP arşivi oluşturun
- ZIP arşivini AES şifrelemesi ile şifreleyin
- Paralel sıkıştırma modunu ayarlayın
C# ZIP Kütüphanesi
Aspose.ZIP for .NET, .NET uygulamaları içinde dosya ve klasörleri sıkıştırmak ve açmak için tasarlanmış sağlam bir API’dir. ZIP arşivlerinizde dosyalarınızı güvence altına almak için AES şifreleme gibi özellikler sunar. API’yi NuGet üzerinden kolayca kurabilir veya İndirilenler bölümünden ikili dosyaları indirebilirsiniz.
C#’ta ZIP Arşivi Oluşturma
Bir dosyayı ZIP arşivine sıkıştırmak için aşağıdaki adımları izleyin:
- Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
- Kaynak dosyayı bir FileStream nesnesi ile açın.
- Archive sınıfını örnekleyin.
- Dosyayı Archive.CreateEntry(string, FileStream) yöntemi ile arşive ekleyin.
- ZIP arşivini Archive.Save(FileStream) yöntemi ile kaydedin.
C# kullanarak bir dosyayı ZIP arşivine nasıl ekleyeceğinizi gösteren bir kod örneği:
C#’ta Bir ZIP Arşivine Birden Fazla Dosya Ekleme
Bir ZIP arşivine birden fazla dosya eklemek için aşağıdaki yöntemlerden birini seçebilirsiniz:
FileStream Kullanarak
Birden fazla dosyayı ZIP arşivine eklemek için FileStream sınıfını kullanarak Archive.CreateEntry(String, FileStream) yöntemini kullanın. İşte nasıl:
FileInfo Kullanarak
Alternatif olarak, dosyaları eklemek için FileInfo sınıfını kullanabilirsiniz. Bu yöntem, dosyaları FileInfo sınıfını kullanarak yükler ve Archive.CreateEntry(String, FileInfo) yöntemi ile ZIP arşivine ekler. Aşağıdaki örneğe bakın:
Dosya Yolu Kullanarak
Ayrıca, dosyaların yollarını Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) yöntemine sağlayarak doğrudan ekleyebilirsiniz. İşte nasıl:
C#’ta Bir ZIP Arşivine Klasör Ekleme
Bir ZIP arşivine bir klasör eklemek, birden fazla dosyayı dahil etmenin pratik bir yoludur. C#’ta bir klasörü ZIP’lemek için aşağıdaki adımları izleyin:
- Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
- Archive sınıfını örnekleyin.
- ZIP’lenecek klasörü belirtmek için DirectoryInfo sınıfını kullanın.
- Klasörü Archive.CreateEntries(DirectoryInfo) yöntemi ile ZIP’e ekleyin.
- ZIP arşivini Archive.Save(FileStream) yöntemi ile kaydedin.
C#’ta bir klasörü ZIP arşivine nasıl ekleyeceğinizi gösteren bir kod örneği:
C#’ta ZipCrypto Kullanarak Şifre Korumalı ZIP Oluşturma
Güvenliği artırmak için, ZipCrypto şifrelemesi kullanarak şifre korumalı ZIP arşivleri oluşturabilirsiniz. Bu, ArchiveEntrySettings sınıfını Archive yapıcısında kullanarak şifreleme türünü belirtmenizi sağlar.
C#’ta ZipCrypto kullanarak şifre korumalı bir ZIP arşivi oluşturmanın bir örneği:
AES Şifrelemesi ile Şifre Korumalı ZIP Oluşturma
Aspose.ZIP for .NET kütüphanesi, ZIP arşivlerini güvence altına almak için AES şifrelemesini de destekler. Aşağıdaki AES şifreleme yöntemlerinden birini seçebilirsiniz:
- AES128
- AES192
- AES256
AES şifrelemesi uygulamak için AesEcryptionSettings sınıfını kullanın. C#’ta AES şifrelemesi ile şifre korumalı bir ZIP oluşturmanın yolu:
Paralel Sıkıştırma Modunu Ayarlama
Birden fazla giriş içeren durumlar için, API’yi paralel sıkıştırma için ParallelOptions sınıfını kullanarak yapılandırabilirsiniz. Aspose.ZIP for .NET, birkaç paralel sıkıştırma modu sunar:
- Asla - Paralel olarak sıkıştırmayın.
- Her Zaman - Her zaman paralel olarak sıkıştırın (bellek yetersizliği sorunlarına dikkat edin).
- Otomatik - Girişlere dayalı olarak paralel sıkıştırma kullanılıp kullanılmayacağını otomatik olarak belirleyin.
Birden fazla dosyayı ZIP’lerken paralel sıkıştırma modunu ayarlamanın bir örneği:
C# .NET ZIP Kütüphanesi Hakkında Daha Fazla Bilgi Edinin
C# ZIP API’miz hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara göz atın:
ZIP Arşivlerini Çevrimiçi Deneyin
Dosyaları ZIP arşivlerine kolayca sıkıştırmak için Aspose.ZIP for .NET tabanlı ücretsiz çevrimiçi uygulamamızı keşfedin.
Sonuç
Bu makalede, C#’ta programlı olarak ZIP arşivleri oluşturmayı öğrendiniz. Sağlanan kod örnekleri, dosyaları ve klasörleri ZIP arşivlerine nasıl ekleyeceğinizi göstermektedir. Ayrıca, hem ZipCrypto hem de AES şifreleme yöntemlerini kullanarak şifre korumalı ZIP arşivleri oluşturmayı ele aldık. Büyük dosyaları verimli bir şekilde işlemek için paralel sıkıştırmayı da tartıştık. Herhangi bir sorunuz varsa veya daha fazla yardıma ihtiyacınız olursa, lütfen forumumuzdan bize ulaşın.