
ZIP Arşivlerine Giriş
ZIP arşivleri çok sayıda dosyayı veya klasörün tek bir konteyner içine sıkıştırılması ve konsolidasyonu için çok önemlidir. bu format sadece dosya boyutunu depolamak ve iletmek için en aza indirmez, aynı zamanda metadata muhafaza eder, Dosya yönetimini basitleştirir. ZIP archives hem masaüstü hem de web uygulamalarında yaygın olarak kullanılır yükleme, indirme, paylaşma ve şifreleme yoluyla dosyalar güvence gibi görevler için.
Bu makalede, programmatik olarak C#‘da ZIP arşivleri oluşturmak için çeşitli yöntemler inceleyeceğiz.
- C# kullanarak ZIP arşivi oluşturun
- Bir ZIP arşivine birden fazla dosya ekleyin
- ZIP arşivine dosyaları ekleyin
- ZipCrypto kullanarak şifre korumalı bir ZIP arşivi oluşturun
- AES şifreleme ile bir ZIP arşivi şifreleme
- Paralel kompresyon modu
- C# ile .NET Dosyalarını Zip Nasıl Yapılır
C# ZIP Kütüphanesi
Aspose.ZIP for .NET .net uygulamalarında dosyaları ve klasörleri zipping ve unzipping için özelleştirilmiş güçlü bir API’dir. NuGet veya binarları indirmek için İndirme Bölüm .
Bir ZIP Arşivi oluştur C#
Bir dosyayı bir ZIP arşivine sıkıştırmak için, aşağıdaki adımları izleyin:
- oluşturmak a FileStream Çıkış ZIP arşivi için nesne.
- Kaynak dosyasını A ile açın FileStream Bir nesne.
- Hızlı bir şekilde Arşiv Sınıfı
- Dosyayı arşivinize ekleyin Arşiv.CreateEntry (string ve FileStream) Yöntemleri
- ZIP arşivi ile kaydedin Archive.Save (← bağlantılar değiştir) Yöntemleri
İşte bir dosyayı C# kullanarak bir ZIP arşivine nasıl eklediğinizi gösteren bir kod örneği:
Bir ZIP Arşivine Çeşitli Dosyaları Eklemek için C#
Bir ZIP arşivine birden fazla dosya eklemek için, aşağıdaki yöntemlerden seçim yapabilirsiniz:
FileStream Kullanımı
Kullanmak için FileStream Zip dosyalarını C#‘da sınıflandırarak ZIP arşivine birden fazla dosya ekleyerek Arşiv.CreateEntry(String ve FileStream) Yöntem: İşte nasıl yapılır:
FileInfo Kullanımı
Alternatif olarak, kullanın FileInfo klas dosyaları eklemek için. bu yöntem dosyalar kullanarak yüklenir FileInfo Sınıf ve bunları ZIP arşivine ekleyin Archive.CreateEntry (Türkçe Altyazılı) Yöntem: Aşağıdaki örneğe bakın:
Dosya Yolu Kullanımı
Ayrıca dosyaları doğrudan eklemek için yolları sağlayarak Archive.CreateEntry(Sırt adı, Sırt yolu, Boolean açıkHemen, ArchiveEntrySettings newEntrySettings) İşte C#‘da bir ZIP dosyası nasıl oluşturulur:
Bir ZIP arşivine dosyaları ekleyin C#
Bir ZIP arşivine bir klasör eklemek, birden fazla dosyayı içermenin uygun bir yoludur. Zip dosyalar için C#, aşağıdaki adımları izleyin:
- oluşturmak a FileStream Çıkış ZIP arşivi için nesne.
- Hızlı bir şekilde Arşiv Sınıfı
- Kullanmak için DirectoryInfo Sınıf, zipp edilecek klasörü belirlemek için.
- Dosyayı ZIP’ye ekleyin Archive.CreateEntries (← bağlantılar değiştir) Yöntemleri
- ZIP arşivi ile kaydedin Archive.Save (← bağlantılar değiştir) Yöntemleri
İşte C#‘da bir ZIP arşivine bir klasör nasıl eklendiğini gösteren bir kod örneği:
C#‘da ZipCrypto kullanarak bir Şifre Korunan ZIP oluşturun
Güvenliği arttırmak için, ZipCrypto şifreleme kullanılarak şifreli ZIP dosyaları oluşturabilirsiniz. ArchiveEntrySettings Yaratıcının sınıfı Arşiv, Şifreleme türünü belirlemenize olanak tanır.
İşte C#‘da ZipCrypto kullanarak bir şifre korumalı ZIP arşivi nasıl oluşturulur bir örnek:
AES Şifreleme
.NET kütüphanesi için Aspose.ZIP ayrıca ZIP dosyalarını güvence altına almak için AES şifrelemeyi de destekler.
- AES128
- Sıfır192
- Sıfır256
AES şifreleme uygulamak için, kullanın AesEcryptionSettings İşte C#‘da AES şifreleme ile şifreli bir ZIP nasıl oluşturulur:
Paralel sıkıştırma modunu ayarlayın
Çeşitli girişleri içeren durumlarda, paralel kompresyon için API’yi ayarlayın. ParallelOptions Sınıf. Aspose.ZIP .NET için birkaç paralel sıkıştırma modu sağlar:
- Hiçbir zaman - Paralel olarak sıkıştırmayın.
- Her zaman - Her zaman paralel olarak sıkıştırın ( hafıza dışındaki sorunlara karşı dikkatli olun).
- Auto - Otomatik olarak girişlere dayalı paralel kompresyon kullanılacağına karar verir.
İşte, birden fazla dosyayı zipp ederken paralel sıkıştırma modunu nasıl ayarlayacağınızı gösteren bir örnek:
C# .NET ZIP Kütüphanesi hakkında daha fazla bilgi edinin
Aşağıdaki kaynaklarla C# .NET ZIP API’mize daha derinlemesine dalın:
ZIP Arşivleri Online
keşfedin bizim Ücretsiz Online Uygulama, .NET için Aspose.ZIP’e dayanarak, dosyaları ZIP dosyalarına sıkıştırmak için çaba sarf etmez.
Sonuç
Bu makalede, C#‘da ZIP dosyalarını nasıl programlı bir şekilde oluşturacağınızı öğrendiniz. sağlanan kod örnekleri, c# dosyasını nasıl zip edeceğinizi, dosyalarınızı ve klasörlerinizi zIP arşivlerine eklemeyi ve hem ZipCrypto hem de AES şifreleme yöntemlerini kullanarak şifreli Z IP dosya oluşturmayı gösterir. biz de büyük dosyanları verimli bir biçimde işleme paralel kompresyonu tartıştık ve hatta dokundu c# ile .NET dosyjalarını zip etmenin yollarını . eğer herhangi bir sorunuz veya daha fazla yardım ihtiyacınız varsa, bizim aracılığıyla ulaşmak için özgür hissediyorum. Forum.