Create ZIP in C#

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 gereklidir. Bu arşivler, dosya boyutlarını depolama ve iletim için verimli hale getirmenin yanı sıra, meta verileri de korur ve artırılmış güvenlik için şifrelenebilir. Bu makalede, C#‘da programlı olarak ZIP dosyaları oluşturmanın çeşitli yöntemlerini, dosya ve klasör eklemeyi, şifre korumalı arşivler oluşturmayı ve AES şifrelemesi uygulamayı keşfedeceğiz.

Ne Öğreneceksiniz

Bu makalede, aşağıdakileri keşfedeceksiniz:

C# ZIP Kütüphanesi

Aspose.ZIP for .NET kütüphanesi, .NET uygulamaları içinde ZIP dosyası işlemlerini gerçekleştirmek için güçlü bir araçtır ve dosyaları ve klasörleri sıkıştırmayı veya açmayı kolaylaştırır. Bu kütüphane, C# .NET ZIP arşivlerinde büyük dosyaların işlenmesi için özellikle etkilidir ve artırılmış güvenlik için AES şifrelemesini destekler. Bu kütüphaneyi NuGet üzerinden kolayca yükleyebilir 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:

  1. Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
  2. Kaynak dosyayı bir FileStream nesnesi olarak açın.
  3. Archive sınıfını örnekleyin.
  4. Dosyayı arşive eklemek için Archive.CreateEntry(string, FileStream) yöntemini kullanın.
  5. 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 ZIP Arşivine Birden Fazla Dosya Ekleme

Bir ZIP arşivine birden fazla dosya eklemek gerektiğinde, birkaç yaklaşım kullanılabilir:

Birden Fazla Dosya Eklemek için FileStream Kullanma

Bu yöntem, dosyaları ZIP arşivine eklemek için FileStream sınıfını kullanır ve Archive.CreateEntry(String, FileStream) yöntemini kullanır. İşte bunu nasıl yapabileceğiniz:

Birden Fazla Dosya için FileInfo Kullanma

Alternatif olarak, dosyaları yüklemek ve bunları ZIP arşivine eklemek için FileInfo sınıfını kullanabilirsiniz ve Archive.CreateEntry(String, FileInfo) yöntemini 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ı izleyin:

  1. Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
  2. Archive sınıfını örnekleyin.
  3. ZIP’lemek istediğiniz klasörü belirtmek için DirectoryInfo sınıfını kullanın.
  4. Klasörü Archive.CreateEntries(DirectoryInfo) yöntemi ile ZIP’e ekleyin.
  5. ZIP arşivini Archive.Save(FileStream) yöntemi ile kaydedin.

Bir klasörü ZIP dosyasına eklemeyi 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, Archive sınıfının yapıcısında ArchiveEntrySettings sınıfını kullanarak gerçekleştirilir ve bu sınıf şifreleme türünü parametre olarak alır.

C#‘da ZipCrypto kullanarak şifre korumalı bir ZIP arşivi oluşturmanın yolu:

AES Şifrelemesi 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 bulunmaktadır:

Paralel Sıkıştırma Modunu Ayarlama

Birden fazla girişi verimli bir şekilde işlemek için, ParallelOptions sınıfını kullanarak API’yi paralel sıkıştırma için 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 bağlı olarak 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 nasıl ayarlayacağınız:

C# .NET ZIP Kütüphanesi Hakkında Daha Fazla Bilgi Edinin

C# .NET ZIP kütüphanesi hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları keşfedin:

Ç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 ücretsiz çevrimiçi uygulamamızla deney yapabilirsiniz.

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.

Ayrıca Bakınız

C# kullanarak Dosyaları Unrar veya ÇıkarınC# kullanarak ZIP Arşivlerindeki Dosyaları AçınC# .NET’te 7z (7-Zip) Arşivleri Oluşturun
C# .NET’te 7z (7zip) Dosyasını Açın veya ÇıkarınC# kullanarak GZip Arşivleri Oluşturun ve ÇıkarınC# kullanarak RAR Dosyalarını ZIP Arşivine Dönüştürün
C#‘da ZIP Arşivlerini TAR’a DönüştürünC#‘da Düz ZIP Arşivi OluşturunC#‘da Çalıştırılabilir Kendinden Çıkaran Arşiv Oluşturun
C#‘da TAR.GZ ve TAR.XZ Dosyaları OluşturunC#‘da ZIP Arşivinde Dosyaları SilinC#‘da İç İçe ZIP Arşivlerini Çıkarın
C#‘da Birden Fazla ZIP veya TAR Arşivini BirleştirinZIP Dosyası Oluşturma Yöntemleri7z’yi Çevrimiçi Olarak Çıkarın

Anahtar Kelimeler: C# .NET ZIP Arşiv Oluşturma Programlı, C# .NET Core ZIP Dosyası İşleme, C# .NET 6’da ZIP Arşivine Dosya Ekleme, C# .NET Kullanarak ZIP Arşivine Klasör Ekleme, C#‘dan Dizin ile Programlı Olarak ZIP Dosyası Oluşturma, C# .NET ZIP Dosyası Şifre Koruma ile Sıkıştırma, .NET ZIP Dosyası Şifreleme ve Şifre Çözme Programlı, C# .NET’te Büyük Dosyalar için Verimli ZIP Dosyası Oluşturma, C# .NET ZIP Arşivlerinde Büyük Dosyaların İşlenmesi, C# .NET ZIP Arşiv Hatası Yönetimi ve En İyi Uygulamalar, Aspose .NET ZIP Kütüphanesi Programlı Dosya Ekleme, Aspose .NET ZIP Kütüphanesi Büyük Dosyalar için Performans, Aspose .NET ZIP Kütüphanesi: Programlı Olarak Klasör ve Dosya Ekleme, C# .NET Programlı ZIP Dosyası Güncelleme, .NET ZIP Arşivi: Birden Fazla Klasör ve Dosya Ekleme, C# .NET Asenkron ZIP Dosyası Oluşturma, .NET Framework ZIP Dosyası Oluşturma Programlı, .NET Core ZIP Arşivi Oluşturma Programlı, .NET ZIP Dosyası Manipülasyonu Örnekleri: Ekle, Kaldır, Güncelle, C# .NET Core 3.1’de Programlı ZIP Dosyası İşleme, C# .NET 5’te Programlı ZIP Dosyası İşleme, C# .NET 7’de Programlı ZIP Dosyası İşleme, C# .NET ZIP Arşivi ile Dizin Yapısı Koruma, C# .NET ZIP Dosyası API’si: Ekle, Sil, Çıkar, C# .NET’te Kendinden Çıkaran ZIP Dosyası Oluşturma, .NET ZIP Sıkıştırma Kütüphanesi: En İyi Uygulamalar ve Optimizasyon, C# .NET ZIP Dosyası Birden Fazla Kaynaktan Oluşturma, C# ZIP Klasörüne Alt Dizinlerle Dosya Ekleme, .NET Programlı ZIP Dosyası İşleme: İleri Teknikler, C# .NET Büyük Dosyalar için ZIP Kütüphanesi Önerisi, Büyük Veri Setleri için Verimli C# .NET ZIP Dosyası Oluşturma, .NET ZIP Dosyası Oluşturma ile İlerleme Raporlama, C# .NET ZIP Arşivi: Programlı Olarak Dosya ve Klasör Ekleme, .NET 6 ZIP Dosyası İşleme: Verimli Dosya Yönetimi, C# .NET ZIP Arşivi: Güvenlik için En İyi Uygulamalar, .NET ZIP Dosyası API’si: İleri Düzey Kullanım ve Özellikler, C# Klasörü ZIP Arşivine Özel Sıkıştırma ile Ekleme.