C# ile 7Zip Arşivi Oluşturma

Önceki bir yazıda, C# kullanarak ZIP arşivleri oluşturmanın çeşitli yöntemlerini keşfettik. Bu makalede, bu temeli 7z formatına odaklanarak genişleteceğiz. 7z formatı, açık kaynak mimarisine dayanır ve yüksek bir sıkıştırma oranı sunar; ayrıca dosyaları ve adlarını korumak için 256-bit AES şifrelemesi kullanma yeteneğine sahiptir.

Öğrenecekleriniz

Bu kılavuzda, C# kullanarak programatik olarak 7z (7-Zip) arşivleri oluşturmayı öğreneceksiniz. Şunları ele alacağız:

Tüm örnekler ve kod parçacıkları Aspose.ZIP for .NET API’sine dayanmaktadır. API’yi aşağıdaki yöntemlerden biriyle kurduğunuzdan emin olun:

C# ile 7z (7-Zip) Arşivi Oluşturma

Dosyaları bir 7z arşivine sıkıştırmanın iki temel senaryosu vardır: tek bir dosya veya birden fazla dosya ile çalışırken. Her iki durumu nasıl ele alacağınızı aşağıda bulabilirsiniz.

Tek Giriş ile 7z Arşivi Oluşturma

Tek bir dosya ile 7z arşivi oluşturmak için şu adımları izleyin:

  1. Yeni bir FileStream açarak bir 7z dosyası oluşturun.
  2. SevenZipArchive sınıfının bir örneğini oluşturun.
  3. Dosyayı arşive eklemek için SevenZipArchive.CreateEntry(String, String, Boolean, SevenZipEntrySettings) yöntemini kullanın.
  4. Arşivi SevenZipArchive.Save(Stream) yöntemiyle kaydedin.

İşte yukarıdaki adımları gösteren bir C# 7z arşivi örneği:

Birden Fazla Giriş ile 7z Arşivi Oluşturma

Birden fazla dosyayı sıkıştırmanız gerekiyorsa, bunları bir klasöre koyabilir ve klasörün yolunu SevenZipArchive.CreateEntries() yöntemine geçirebilirsiniz. Şu adımları izleyin:

  1. SevenZipArchive sınıfının bir örneğini oluşturun.
  2. Klasörün yolunu SevenZipArchive.CreateEntries(String, Boolean) yöntemine geçirin.
  3. SevenZipArchive.Save(String) yöntemini çağırın.

C# kullanarak birden fazla giriş ile 7z arşivi nasıl oluşturulur:

C# ile AES Şifreli 7z Arşivi Oluşturma

7z formatı, ek güvenlik için AES şifrelemesini destekler. Bir 7z dosyasını şifrelemek için SevenZipAESEncryptionSettings sınıfını kullanın. Aşağıda, C# kullanarak AES şifreli bir 7z arşivi oluşturmayı gösteren bir kod örneği bulunmaktadır:

C# ile 7z Girişleri için Farklı Parolalar Ayarlama

7z formatı, her dosya girişi için benzersiz bir parola atamanıza da olanak tanır. Birden fazla dosyayı sıkıştırıyorsanız, her biri için farklı parolalar belirtebilirsiniz. İşte bunu yapmanın yolu:

  1. 7z arşiv dosyası için yeni bir FileStream oluşturun.
  2. FileInfo sınıfını kullanarak her dosya girişine erişin.
  3. SevenZipArchive sınıfının bir örneğini oluşturun.
  4. SevenZipArchive.CreateEntry(String, FileInfo, Boolean, SevenZipEntrySettings) yöntemini kullanarak 7z arşivine giriş ekleyin.
  5. SevenZipArchive.Save(Stream) yöntemiyle arşivi kaydedin.

Her bir giriş için farklı parolaların nasıl ayarlanacağını görmek için aşağıdaki kod örneğine göz atın:

Sonuç

Bu makalede, C# kullanarak programatik olarak 7z arşivleri oluşturmayı keşfettik. Ayrıca, geliştirilmiş güvenlik için AES şifrelemesinin nasıl uygulanacağını ve her dosya girişi için benzersiz parolaların nasıl ayarlanacağını tartıştık. Dosya sıkıştırma ve açma hakkında daha fazla bilgi için Aspose.ZIP belgelerini kontrol edebilirsiniz.

İlgili Makaleler

Aspose Eklentisi ile .NET uygulamalarınıza .NET 7-Zip sıkıştırmasını kolayca entegre edebilir, dosya yönetim süreçlerinizi streamline edebilir ve yazılımınızın yeteneklerini artırabilirsiniz. Sadece 99 $ karşılığında büyük dosya işleme, asenkron sıkıştırma ve daha fazlasını destekleyen güçlü özellikleri açabilirsiniz.