Önceki bir yazıda, C# kullanarak ZIP arşivleri oluşturmanın çeşitli yöntemlerini inceledik. Bu makale, açık kaynak mimarisine dayanan ve yüksek bir sıkıştırma oranı sunan 7z formatına odaklanarak bu bilgileri genişletecektir. Özellikle, 7z 256-bit AES şifrelemesini destekler, bu da dosyaları ve isimlerini güvence altına almanıza olanak tanır.
Bu kılavuzda, C# kullanarak programlı olarak 7z (7-Zip) arşivleri oluşturmayı öğreneceksiniz. Aşağıdakileri ele alacağız:
- Tek Giriş ile 7z Arşivi Oluşturma
- AES Şifreli 7z Arşivi Oluşturma
- 7z Girişleri için Farklı Şifreler Ayarlama
Tüm örnekler ve kod parçacıkları, Aspose.ZIP for .NET API’sine dayanmaktadır. Aşağıdaki yöntemlerden birini kullanarak API’yi yüklediğinizden emin olun:
- NuGet Paket Yöneticisi aracılığıyla yükleyin.
- DLL’yi İndirin ve projenize referansını ekleyin.
C# Kullanarak 7z (7-Zip) Arşivi Oluşturma
Dosyaları iki ana senaryoda 7z arşivine sıkıştırabilirsiniz: tek bir dosya ile veya birden fazla dosya ile. Her iki durumu nasıl yöneteceğinizi burada bulabilirsiniz.
Tek Giriş ile 7z Arşivi Oluşturma
Tek bir dosyadan oluşan bir 7z arşivi oluşturmak için şu adımları izleyin:
- Yeni bir FileStream açarak 7z dosyası oluşturun.
- SevenZipArchive sınıfının bir örneğini oluşturun.
- Dosyayı arşive eklemek için SevenZipArchive.CreateEntry(String, String, Boolean, SevenZipEntrySettings) yöntemini kullanın.
- Arşivi SevenZipArchive.Save(Stream) yöntemi ile 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 yerleştirebilir ve klasörün yolunu SevenZipArchive.CreateEntries() yöntemine geçirebilirsiniz. Aşağıdaki adımları izleyin:
- SevenZipArchive sınıfının bir örneğini oluşturun.
- Klasörün yolunu SevenZipArchive.CreateEntries(String, Boolean) yöntemine geçirin.
- SevenZipArchive.Save(String) yöntemini çağırın.
C# kullanarak birden fazla giriş ile 7z arşivi oluşturmanın yolu:
C# Kullanarak 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# Kullanarak 7z Girişleri için Farklı Şifreler Ayarlama
7z formatı, her dosya girişi için benzersiz bir şifre atamanıza da olanak tanır. Birden fazla dosyayı sıkıştırıyorsanız, her biri için farklı şifreler belirtebilirsiniz. Bunu nasıl yapacağınız:
- 7z arşiv dosyası için yeni bir FileStream oluşturun.
- Her dosya girişine FileInfo sınıfını kullanarak erişin.
- SevenZipArchive sınıfının bir örneğini oluşturun.
- SevenZipArchive.CreateEntry(String, FileInfo, Boolean, SevenZipEntrySettings) yöntemini kullanarak 7z arşivine girişler ekleyin.
- Arşivi SevenZipArchive.Save(Stream) yöntemi ile kaydedin.
7z arşivindeki her giriş için farklı şifreler ayarlamanın nasıl yapılacağını görmek için aşağıdaki kod örneğine göz atın:
Sonuç
Bu makalede, C# kullanarak programlı olarak 7z arşivleri oluşturmayı ele aldık. Ayrıca, geliştirilmiş güvenlik için AES şifrelemesini nasıl uygulayacağımızı ve her dosya girişi için benzersiz şifreler nasıl ayarlayacağımızı inceledik. Dosya sıkıştırma ve açma hakkında daha fazla bilgi için Aspose.ZIP belgelerine göz atabilirsiniz.
İlgili Makaleler
Aspose Eklentisi ile .NET için .NET 7-Zip sıkıştırmasını uygulamalarınıza kolayca entegre edebilir, dosya yönetim süreçlerinizi hızlandırabilir 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.