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 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# 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:

  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ı Archive.CreateEntry(string, FileStream) yöntemi ile arşive ekleyin.
  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 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:

  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 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.

Ayrıca Bakınız

C# kullanarak Dosyaları Unrar veya ÇıkartınC# kullanarak ZIP Arşivlerinde Dosyaları AçınC# .NET’te 7z (7-Zip) Arşivleri Oluşturun
C# .NET’te 7z (7zip) Dosyasını Açın veya ÇıkartınC# kullanarak GZip Arşivleri Oluşturun ve ÇıkartınC#‘da 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 Yürütülebilir Kendinden Açılan 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 Çıkartın
C#‘da Birden Fazla ZIP veya TAR Arşivini BirleştirinZIP Dosyaları Nasıl Oluşturulur7z’yi Çevrimiçi Çıkartın