C#‘da ZIP Arşivlerine Giriş
ZIP arşivleri, dosyaları ve klasörleri tek bir kapta sıkıştırmak ve düzenlemek için gereklidir. Hem dosya boyutlarını verimli depolama ve iletim için azaltır hem de meta verileri korur ve güvenlik amacıyla şifrelenebilir. Bu makale, C#‘da programlı olarak ZIP dosyaları oluşturmanın çeşitli yöntemlerini, dosya ve klasör ekleme, şifre korumalı arşivler oluşturma ve AES şifreleme uygulama gibi işlemleri kapsayarak size rehberlik edecektir.
Öğrenecekleriniz
Bu makalede, aşağıdakileri keşfedeceksiniz:
- C# kullanarak ZIP arşivi oluşturun
- ZIP arşivine birden fazla dosya ekleyin
- ZIP arşivine klasör ekleyin
- ZipCrypto kullanarak şifre korumalı ZIP arşivi oluşturun
- AES şifreleme ile ZIP arşivini şifreleyin
- Paralel sıkıştırma modunu ayarlayın
C# ZIP Kütüphanesi
Aspose.ZIP for .NET kütüphanesi, .NET uygulamaları içinde ZIP dosyası işlemlerini yönetmek için güçlü bir araçtır. Dosyaları ve klasörleri ZIP’leme veya açma işlemini basitleştirir ve geliştirilmiş güvenlik için AES şifrelemeyi destekler. Bu kütüphaneyi NuGet üzerinden kolayca yükleyebilir veya İndirmeler bölümünden ikili dosyaları indirebilirsiniz.
C#‘da ZIP Arşivi Oluşturma
C#‘da programlı olarak ZIP dosyası oluşturmak için şu adımları izleyin:
- Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
- Kaynak dosyayı bir FileStream nesnesi olarak 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#‘da bir ZIP arşivine dosya eklemenin nasıl yapılacağını gösteren bir kod örneği:
C#‘da ZIP Arşivine Birden Fazla Dosya Ekleme
ZIP arşivine birden fazla dosya eklemeniz gerektiğinde, birkaç yaklaşım kullanabilirsiniz:
Birden Fazla Dosya Eklemek için FileStream Kullanma
Bu yöntem, dosyaları ZIP arşivine Archive.CreateEntry(String, FileStream) yöntemi aracılığıyla eklemek için FileStream sınıfını kullanır. Bunu nasıl yapabileceğinizi gösteren bir örnek:
Birden Fazla Dosya için FileInfo Kullanma
Alternatif olarak, dosyaları yüklemek ve bunları Archive.CreateEntry(String, FileInfo) yöntemi ile ZIP arşivine eklemek için FileInfo sınıfını kullanabilirsiniz. Aşağıda bir kod örneği bulunmaktadır:
Dosya Yollarını Kullanma
Ayrıca, dosya yollarını doğrudan Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) yöntemine sağlayabilirsiniz. İşte bir örnek:
C#‘da ZIP Arşivine Klasör Ekleme
C#‘da bir ZIP arşivine klasör eklemek için şu adımları izleyebilirsiniz:
- Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
- Archive sınıfını örnekleyin.
- ZIP yapmak istediğiniz 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.
Bir ZIP dosyasına klasör eklemenin nasıl yapılacağını gösteren bir kod örneği:
C#‘da ZipCrypto Kullanarak Şifre Korumalı ZIP Oluşturma
ZIP arşivlerinizi güvence altına almak için ZipCrypto şifrelemesi kullanarak şifre koruması uygulayabilirsiniz. Bu, ArchiveEntrySettings sınıfını Archive yapıcısında kullanarak, şifreleme türünü bir parametre olarak kabul ederek gerçekleştirilir.
C#‘da ZipCrypto kullanarak şifre korumalı bir ZIP arşivi oluşturmanın yolu:
AES Şifreleme ile Şifre Korumalı ZIP Oluşturma
Aspose.ZIP for .NET kütüphanesi, ZIP arşivlerini korumak 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. Aşağıda, C#‘da AES şifrelemesi ile şifre korumalı ZIP oluşturmanın nasıl yapılacağını gösteren bir kod örneği:
Paralel Sıkıştırma Modunu Ayarlama
Birden fazla girişi verimli bir şekilde yönetmek için, API’yi paralel sıkıştırma için ParallelOptions sınıfını kullanarak yapılandırabilirsiniz. Mevcut paralel sıkıştırma modları şunlardır:
- Asla - Paralel olarak sıkıştırma yapmayın.
- Her Zaman - Paralel olarak sıkıştırın (potansiyel bellek sorunlarına dikkat edin).
- Otomatik - Girişlere göre paralel sıkıştırma kullanılıp kullanılmayacağını otomatik olarak belirleyin.
Aspose C# ZIP kütüphanesi ile birden fazla dosyayı ZIP’lerken paralel sıkıştırma modunu ayarlamanın yolu:
C# .NET ZIP Kütüphanesi Hakkında Daha Fazla Bilgi Edinin
C# ZIP kütüphanesi hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları inceleyin:
Ücretsiz Çevrimiçi ZIP Sıkıştırma Araçlarımızı Deneyin
Ayrıca, dosyaları ZIP arşivlerine zahmetsizce sıkıştırmak için Aspose.ZIP for .NET tabanlı ücretsiz çevrimiçi uygulamamızı deneyebilirsiniz.
Sonuç
Bu makalede, C#‘da programlı olarak ZIP arşivleri oluşturmayı öğrendiniz. Sağlanan kod örnekleri, ZIP arşivlerine dosya ve klasör eklemeyi, ZipCrypto ve AES şifreleme yöntemlerini kullanarak şifre korumalı ZIP dosyaları oluşturmayı ve paralel sıkıştırmayı yapılandırmayı göstermektedir. Herhangi bir sorunuz varsa veya daha fazla yardıma ihtiyacınız olursa, lütfen forumumuzdan bize ulaşmaktan çekinmeyin.