Create 7Zip Archive in C#

A’da Önceki postNasıl yaratılacağını keşfettik ZIP Arşiv Kullanımı C#. Şimdi odaklanmamızı 7z formatına yönlendireceğiz, yüksek sıkıştırma oranı ve dayanıklı 256-bit AES şifreleme yetenekleri ile ünlüdür. bu sayede .NET 7z kütüphanesi dosyaları güvenli ve verimli bir şekilde ele almak için ideal bir seçenektir.

Ne öğreneceksin

Bu kılavuzda, 7z (7-Zip) arşivleri programlı olarak C# kullanarak nasıl oluşturulacağını öğreneceksiniz.

Biz kullanacağız bu Aspose.ZIP için .NET API. bu kütüphaneyi aşağıdaki yollarla yükleyebilirsiniz:

C# kullanarak 7z (7-Zip) Arşivi oluşturun

Dosyaları hem tek dosya hem de çok dosya senaryolar için uygun bir 7z arşivine sıkıştırabilirsiniz. bu özellik, geliştiriciler için bir .NET RAR çıkarma aracı arıyor maliyetli bir çözüm sunar.

Bir tek giriş ile 7z arşivi oluşturun

Tek bir dosya ile bir 7z arşivi oluşturmak için, aşağıdaki adımları izleyin:

İşte bir C# örneği göstermek için:

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("data.bin", "file.dat");
archive.Save(sevenZipFile);
}
}

7z Arşivi Çeşitli Girişlerle Oluştur

Çeşitli dosyaları tek bir 7z dosyasına sıkıştırmak için:

Örnek :

using (SevenZipArchive archive = new SevenZipArchive())
{
archive.CreateEntries(dataDir);
archive.Save("SevenZip.7z");
}

C# kullanarak AES Şifreli 7z Arşivi oluşturun

Arşivlerinizi güvence altına almak için AES şifreleme kullanabilirsiniz, arşiv güvenliğini arttıran .NET 7z kütüphanesinin bir özelliği:

Örnek :

using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
{
archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.7z");
}

C# kullanarak 7z girişler için farklı şifreleri ayarlayın

Arşivinizdeki farklı girişlere benzersiz şifreler atamak için:

Örnek :

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
FileInfo fi1 = new FileInfo("data1.bin");
FileInfo fi2 = new FileInfo("data2.bin");
FileInfo fi3 = new FileInfo("data3.bin");
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("entry1.bin", fi1, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test1")));
archive.CreateEntry("entry2.bin", fi2, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test2")));
archive.CreateEntry("entry3.bin", fi3, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test3")));
archive.Save(sevenZipFile);
}
}

Sonuç

Bu makalede, **C#‘da 7z dosyalarını programlı olarak nasıl oluşturacağımızı, bunları AES şifreleme ile güvence altına alıp girişlere benzersiz şifreler vereceğimizi keşfettik. Aspose.ZIP belgeleri.

.NET için Aspose Plugin kullanarak, dosyaları verimli bir şekilde yönetebilir, şifreleme uygulayabilir ve çalışma akışlarınızı hızlı hale getirebilirsiniz - hepsi sadece $99. Bu güvenilir .NET arşiv çıkarma eklentisi ile günümüzde gelişmiş özellikleri açın, tüm büyük biçimleri destekleyin!

More in this category