
C#‘da ZIP Arşivlerine Giriş
ZIP arşivleri, dosyaları ve klasörleri tek bir yönetilebilir konteynerde sıkıştırmak ve düzenlemek için hayati öneme sahiptir. Sadece dosya boyutlarını verimli depolama ve iletim için azaltmakla kalmaz, aynı zamanda meta verileri korur ve ek güvenlik için şifrelenebilirler. Bu makalede, C#‘da programlı olarak ZIP dosyaları oluşturmanın çeşitli yöntemlerini keşfedeceğiz; dosya ve klasör ekleme, şifre korumalı arşivler oluşturma ve AES şifrelemesi uygulama dahil.
Öğrenecekleriniz
Bu makalede, aşağıdakileri keşfedeceksiniz:
- 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şivlerini AES şifrelemesi ile ş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 sağlam bir araçtır ve dosyaları ve klasörleri sıkıştırmayı veya açmayı kolaylaştırır. Ayrıca, artırılmış güvenlik için AES şifrelemesini destekler. Bu kütüphaneyi NuGet üzerinden kolayca kurabilir veya İndirilenler bölümünden ikili dosyaları indirebilirsiniz.
C#‘da ZIP Arşivi Oluşturma
C#‘da programlı olarak bir 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 eklemeyi gösteren bir kod örneği:
C#‘da Bir ZIP Arşivine Birden Fazla Dosya Ekleme
Bir 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 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ı Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) yöntemine doğrudan verebilirsiniz. İşte bir örnek:
C#‘da Bir ZIP Arşivine Klasör Ekleme
C#‘da bir ZIP arşivine klasör eklemek için şu adımları izleyin:
- Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
- Archive sınıfını örnekleyin.
- ZIP’lemek 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 eklemeyi gösteren bir kod örneği:
C#‘da ZipCrypto ile Ş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 yapılır; bu, şifreleme türünü bir parametre olarak alır.
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ı bir ZIP oluşturmayı 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 ParallelOptions sınıfını kullanarak paralel sıkıştırma için yapılandırabilirsiniz. Mevcut paralel sıkıştırma modları şunlardır:
- Asla - Paralel sıkıştırma yapmayın.
- Her Zaman - Paralel sıkıştırma yapın (potansiyel bellek sorunlarına dikkat edin).
- Otomatik - Girişlere göre paralel sıkıştırma kullanılıp kullanılmayacağına otomatik olarak karar verin.
Aspose C# ZIP kütüphanesi ile birden fazla dosyayı sıkıştırırken 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üphanesini daha derinlemesine anlamak için aşağıdaki kaynakları keşfedin:
Ü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 forumumuz aracılığıyla bize ulaşmaktan çekinmeyin.