
Ö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:
- Tek Giriş ile 7z Arşivi Oluşturma
- AES Şifreli 7z Arşivi Oluşturma
- 7z Girişleri için Farklı Parolalar Ayarlama
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:
- NuGet Paket Yöneticisi aracılığıyla yükleyin.
- DLL’yi İndirin ve projenize referans ekleyin.
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:
- Yeni bir FileStream açarak bir 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ö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:
- 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 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:
- 7z arşiv dosyası için yeni bir FileStream oluşturun.
- FileInfo sınıfını kullanarak her dosya girişine 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ş ekleyin.
- 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.