C#'da ZIP Oluştur

C#‘da ZIP Arşivlerine Giriş

ZIP arşivleri, dosyaları ve klasörleri tek bir kapta sıkıştırmak ve düzenlemek için gereklidir. Hem dosya boyutlarını verimli depolama ve iletim için azaltır hem de meta verileri korur ve güvenlik amacıyla şifrelenebilir. Bu makale, C#‘da programlı olarak ZIP dosyaları oluşturmanın çeşitli yöntemlerini, dosya ve klasör ekleme, şifre korumalı arşivler oluşturma ve AES şifreleme uygulama gibi işlemleri kapsayarak size rehberlik edecektir.

Öğ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 güçlü bir araçtır. Dosyaları ve klasörleri ZIP’leme veya açma işlemini basitleştirir ve geliştirilmiş güvenlik için AES şifrelemeyi destekler. Bu kütüphaneyi NuGet üzerinden kolayca yükleyebilir veya İndirmeler bölümünden ikili dosyaları indirebilirsiniz.

C#‘da ZIP Arşivi Oluşturma

C#‘da programlı olarak 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 eklemenin nasıl yapılacağını gösteren bir kod örneği:

C#‘da ZIP Arşivine Birden Fazla Dosya Ekleme

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 bunları 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ı 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ı izleyebilirsiniz:

  1. Çıktı ZIP arşivi için bir FileStream nesnesi oluşturun.
  2. Archive sınıfını örnekleyin.
  3. ZIP yapmak 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 eklemenin nasıl yapılacağını 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, ArchiveEntrySettings sınıfını Archive yapıcısında kullanarak, şifreleme türünü bir parametre olarak kabul ederek gerçekleştirilir.

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ı ZIP oluşturmanın nasıl yapılacağını 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 paralel sıkıştırma için ParallelOptions sınıfını kullanarak 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 göre paralel sıkıştırma kullanılıp kullanılmayacağını otomatik olarak belirleyin.

Aspose C# ZIP kütüphanesi ile birden fazla dosyayı ZIP’lerken 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üphanesi hakkında daha fazla bilgi edinmek için aşağıdaki kaynakları inceleyin:

Ü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 forumumuzdan bize ulaşmaktan çekinmeyin.

Ayrıca Bakınız

C# ile Dosyaları Unrar veya ÇıkarC# ile 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 ÇıkarınC# ile GZip Arşivleri Oluşturma ve ÇıkarmaC# ile 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 Çıkan 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 Dosyaları Oluşturma Yöntemleri7z’yi Çevrimiçi Olarak Çıkarın