Create ZIP in C#

ZIP Arşivlerine Giriş

ZIP arşivleri, bir veya daha fazla dosya veya klasörü tek bir kapsayıcıda sıkıştırmak ve birleştirmek için gereklidir. Bu format, dosya boyutunu depolama ve iletim için azaltmanın yanı sıra, dosyaların yönetimini kolaylaştıran meta veri bilgilerini de korur. ZIP arşivleri, dosyaların yüklenmesi, indirilmesi, paylaşılması ve şifreleme yoluyla güvence altına alınması gibi görevler için hem masaüstü hem de web uygulamalarında yaygın olarak kullanılmaktadır.

Bu makalede, C#’ta programlı olarak ZIP arşivleri oluşturmanın çeşitli yöntemlerini keşfedeceğiz. Şunları öğreneceksiniz:

C# ZIP Kütüphanesi

Aspose.ZIP for .NET, .NET uygulamaları içinde dosya ve klasörleri sıkıştırmak ve açmak için tasarlanmış sağlam bir API’dir. ZIP arşivlerinizde dosyalarınızı güvence altına almak için AES şifreleme gibi özellikler sunar. API’yi NuGet üzerinden kolayca kurabilir veya İndirilenler bölümünden ikili dosyaları indirebilirsiniz.

C#’ta ZIP Arşivi Oluşturma

Bir dosyayı ZIP arşivine sıkıştırmak için aşağıdaki adımları izleyin:

  1. Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
  2. Kaynak dosyayı bir FileStream nesnesi ile 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# kullanarak bir dosyayı ZIP arşivine nasıl ekleyeceğinizi gösteren bir kod örneği:

C#’ta Bir ZIP Arşivine Birden Fazla Dosya Ekleme

Bir ZIP arşivine birden fazla dosya eklemek için aşağıdaki yöntemlerden birini seçebilirsiniz:

FileStream Kullanarak

Birden fazla dosyayı ZIP arşivine eklemek için FileStream sınıfını kullanarak Archive.CreateEntry(String, FileStream) yöntemini kullanın. İşte nasıl:

FileInfo Kullanarak

Alternatif olarak, dosyaları eklemek için FileInfo sınıfını kullanabilirsiniz. Bu yöntem, dosyaları FileInfo sınıfını kullanarak yükler ve Archive.CreateEntry(String, FileInfo) yöntemi ile ZIP arşivine ekler. Aşağıdaki örneğe bakın:

Dosya Yolu Kullanarak

Ayrıca, dosyaların yollarını Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) yöntemine sağlayarak doğrudan ekleyebilirsiniz. İşte nasıl:

C#’ta Bir ZIP Arşivine Klasör Ekleme

Bir ZIP arşivine bir klasör eklemek, birden fazla dosyayı dahil etmenin pratik bir yoludur. C#’ta bir klasörü ZIP’lemek için aşağıdaki adımları izleyin:

  1. Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
  2. Archive sınıfını örnekleyin.
  3. ZIP’lenecek 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.

C#’ta bir klasörü ZIP arşivine nasıl ekleyeceğinizi gösteren bir kod örneği:

C#’ta ZipCrypto Kullanarak Şifre Korumalı ZIP Oluşturma

Güvenliği artırmak için, ZipCrypto şifrelemesi kullanarak şifre korumalı ZIP arşivleri oluşturabilirsiniz. Bu, ArchiveEntrySettings sınıfını Archive yapıcısında kullanarak şifreleme türünü belirtmenizi sağlar.

C#’ta ZipCrypto kullanarak şifre korumalı bir ZIP arşivi oluşturmanın bir örneği:

AES Şifrelemesi ile Şifre Korumalı ZIP Oluşturma

Aspose.ZIP for .NET kütüphanesi, ZIP arşivlerini güvence altına almak 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. C#’ta AES şifrelemesi ile şifre korumalı bir ZIP oluşturmanın yolu:

Paralel Sıkıştırma Modunu Ayarlama

Birden fazla giriş içeren durumlar için, API’yi paralel sıkıştırma için ParallelOptions sınıfını kullanarak yapılandırabilirsiniz. Aspose.ZIP for .NET, birkaç paralel sıkıştırma modu sunar:

  • Asla - Paralel olarak sıkıştırmayın.
  • Her Zaman - Her zaman paralel olarak sıkıştırın (bellek yetersizliği sorunlarına dikkat edin).
  • Otomatik - Girişlere dayalı olarak paralel sıkıştırma kullanılıp kullanılmayacağını otomatik olarak belirleyin.

Birden fazla dosyayı ZIP’lerken paralel sıkıştırma modunu ayarlamanın bir örneği:

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

C# ZIP API’miz hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara göz atın:

ZIP Arşivlerini Çevrimiçi Deneyin

Dosyaları ZIP arşivlerine kolayca sıkıştırmak için Aspose.ZIP for .NET tabanlı ücretsiz çevrimiçi uygulamamızı keşfedin.

Sonuç

Bu makalede, C#’ta programlı olarak ZIP arşivleri oluşturmayı öğrendiniz. Sağlanan kod örnekleri, dosyaları ve klasörleri ZIP arşivlerine nasıl ekleyeceğinizi göstermektedir. Ayrıca, hem ZipCrypto hem de AES şifreleme yöntemlerini kullanarak şifre korumalı ZIP arşivleri oluşturmayı ele aldık. Büyük dosyaları verimli bir şekilde işlemek için paralel sıkıştırmayı da tartıştık. Herhangi bir sorunuz varsa veya daha fazla yardıma ihtiyacınız olursa, lütfen forumumuzdan bize ulaşın.

Ayrıca Bakınız

C# Kullanarak Dosyaları Unrar veya ÇıkarC# Kullanarak ZIP Arşivlerindeki Dosyaları AçC# .NET’te 7z (7-Zip) Arşivleri Oluştur
C# .NET’te 7z (7zip) Dosyasını Aç veya ÇıkarC# Kullanarak GZip Arşivleri Oluştur ve ÇıkarC# Kullanarak RAR Dosyalarını ZIP Arşivine Dönüştür
C# Kullanarak ZIP Arşivlerini TAR’a DönüştürC#’ta Düz ZIP Arşivi OluşturC#’ta Çalıştırılabilir Kendinden Çıkan Arşiv Oluştur
C#’ta TAR.GZ ve TAR.XZ Dosyaları OluşturC#’ta ZIP Arşivindeki Dosyaları SilC#’ta İç İçe ZIP Arşivlerini Çıkar
C#’ta Birden Fazla ZIP veya TAR Arşivini BirleştirZIP Dosyaları Oluşturma Yöntemleri7z Çıkarma Çevrimiçi