csharp kullanarak-zip-arşivlerine-dosya-veya-klasör ekleme

ZIP dosyaları, sıkıştırılmış dosya ve klasörleri tek bir kapta tutmak için kullanılan en yaygın arşiv dosyası türleridir. Bir C# geliştiricisi olarak, .NET uygulamalarınızda C#‘ı kullanarak program aracılığıyla kolayca şifrelenmiş veya parola korumalı ZIP arşivleri oluşturabilirsiniz. Bu makalede C# kullanarak şifrelenmiş ZIP dosyalarının nasıl oluşturulacağını öğreneceksiniz.

Bu makalede aşağıdaki konular tartışılmaktadır/kapsanmaktadır:

Şifrelenmiş ZIP Dosyaları Oluşturmak için C# API’si

Şifrelenmiş ZIP arşivleri oluşturmak için Aspose.ZIP for .NET API kullanacağım. Dosyaları ve klasörleri sıkıştırıp ZIP arşivlerine eklemenizi sağlar. Ayrıca ZIP, TAR, GZIP, BZ2, 7Zip, RAR vb. gibi desteklenen türlerdeki arşivlerin sıkıştırmasını açmanıza da olanak tanır. API, kullanıcı tanımlı şifreler ve AES128, AES192 ve AES256 gibi AES şifrelemesini kullanan geleneksel şifreleme teknikleri aracılığıyla koruma sağlar. .

API’nin DLL dosyasını indirebilir veya NuGet kullanarak yükleyebilirsiniz.

Install-Package Aspose.ZIP

Parola Korumalı ZIP Dosyaları Oluşturun

Aşağıdaki adımları izleyerek program aracılığıyla kolayca şifre korumalı ZIP arşivleri oluşturabilirsiniz:

  1. ArchiveEntrySettings nesnesiyle Archive sınıfının bir örneğini oluşturun.
  2. TraditionalEncryptionSettings nesnesini kullanarak şifreyi ayarlayın.
  3. Arşive eklenecek giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  4. Birden fazla dosya eklemek için yukarıdaki adımı tekrarlayın.
  5. Çıktı dosyasını kaydetmek için çıktı dosyası yolu ile Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanılarak parola korumalı bir ZIP dosyasının nasıl oluşturulacağını gösterir.

// arşiv oluştur
Archive archive = new Archive(new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("12345")));

// Arşive dosya ekleme
archive.CreateEntry("sample1.txt", "C:\\Files\\sample1.txt");
archive.CreateEntry("sample2.txt", "C:\\Files\\sample2.txt");

// arşivi kaydet
archive.Save("C:\\Files\\password_protcted.zip");
Parola Korumalı ZIP Arşivleri Oluşturun

Parola Korumalı ZIP Arşivleri Oluşturun

Archive sınıfı bir ZIP arşiv dosyasını temsil eder. ZIP arşivlerini oluşturmak, oluşturmak, çıkarmak veya güncellemek için çeşitli yöntemler sağlar. Bu sınıfın CreatEntry() yöntemi, arşiv içindeki bir dosyanın tek bir girişini oluşturur. Giriş parametreleri olarak dosyanın adını ve tam dosya yolunu alır. Bu sınıf ayrıca akıştan veya FileInfo’dan dosya eklemek için aşırı yüklenmiş CreatEntry() yöntemleri sağlar. Bu sınıfın Save() yöntemi, ZIP arşivini belirtilen dosya yoluna kaydeder.

ArchiveEntrySettings sınıfı, girişleri sıkıştırmak veya sıkıştırmayı açmak için ayarlar sağlar. TraditionalEncryptionSetings sınıfı, geleneksel ZipCrypto algoritması için ayarlar sağlar. Bu bir ZIP şifre koruma algoritmasıdır. Bu sınıfın Şifre özelliği, ZIP arşivindeki dosya ve klasörlerin şifrelenmesi veya şifrelerinin çözülmesi için bir şifre alınmasına veya ayarlanmasına olanak tanır.

AES Şifrelemeyle Şifrelenmiş ZIP Dosyaları Oluşturun

Aşağıdaki adımları takip ederek ZIP arşivlerinizi programlı olarak AES şifrelemesi ile şifreleyebilirsiniz:

  1. ArchiveEntrySettings nesnesiyle Archive sınıfının bir örneğini oluşturun.
  2. AesEcryptionSettings sınıfını kullanarak şifreyi ayarlayın. Parola dizesini ve EncryptionMethod öğesini argüman olarak yapıcıya iletin.
  3. Arşive eklenecek giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  4. Birden fazla dosya eklemek için yukarıdaki adımı tekrarlayın.
  5. Çıktı dosyasını kaydetmek için çıktı dosyası yolu ile Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanılarak AES şifrelemesiyle şifrelenmiş bir ZIP dosyasının nasıl oluşturulacağını gösterir.

// arşiv oluştur
Archive archive = new Archive(new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128)));

// Arşive dosya ekleme
archive.CreateEntry("abc.txt", "C:\\Files\\sample1.txt");

// arşivi kaydet
archive.Save("C:\\Files\\aes.zip");

AesEncryptionSettings sınıfı, AES şifreleme veya şifre çözme algoritmasına yönelik ayarlar sağlar. Gelişmiş Şifreleme Standardı (AES), simetrik bir şifreleme veya şifre çözme bloğu şifreleme algoritmasıdır.

Aşağıdaki şifreleme yöntemi türlerini kullanabilirsiniz:

  • Geleneksel — Geleneksel PKWARE şifrelemesi
  • AES128 — Anahtar uzunluğu 128 bit olan Gelişmiş Şifreleme Standardı
  • AES192 — Anahtar uzunluğu 192 bit olan Gelişmiş Şifreleme Standardı
  • AES256 — 256 bit anahtar uzunluğuna sahip Gelişmiş Şifreleme Standardı

ZIP Dosyalarındaki Klasörleri Şifrele

Aşağıdaki adımları izleyerek program aracılığıyla ZIP dosyalarına şifre korumalı klasörler ekleyebilirsiniz:

  1. ArchiveEntrySettings nesnesiyle Archive sınıfının bir örneğini oluşturun.
  2. TraditionalEncryptionSettings nesnesini kullanarak şifreyi ayarlayın.
  3. Arşive eklenecek klasör yoluyla CreatEntries() yöntemini çağırın.
  4. Birden fazla klasör eklemek için yukarıdaki adımı tekrarlayın.
  5. Çıktı dosyasını kaydetmek için çıktı dosyası yolu ile Save() yöntemini çağırın.

Aşağıdaki kod örneği, C# kullanarak ZIP dosyasına şifrelenmiş bir klasörün nasıl ekleneceğini gösterir.

// arşiv oluştur
Archive archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("123@45")));

// Arşive klasör ekle
archive.CreateEntries("C:\\Files\\MyFolder");

// arşivi kaydet
archive.Save("C:\\Files\\password_protcted_folder.zip");

ZIP Arşivlerindeki Belirli Dosyaları Şifreleyin

ZIP arşivlerindeki belirli dosyaları, aşağıda verilen adımları izleyerek programlı olarak şifreleyebilirsiniz:

  1. Archive sınıfının bir örneğini oluşturun.
  2. Arşive eklenecek giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  3. Geleneksel Şifreleme Ayarları ile ArchiveEntrySettings’i kullanarak dosyanın şifresini ayarlayın.
  4. Arşive başka bir dosya eklemek için giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  5. Daha fazla dosya eklemek için yukarıdaki adımları tekrarlayın.
  6. Çıktı dosyasını kaydetmek için çıktı dosyası yolu ile Save() yöntemini çağırın.

Aşağıdaki kod örneği, ZIP arşivindeki belirli dosyaların C# kullanılarak nasıl şifreleneceğini gösterir.

// arşiv oluştur
Archive archive = new Archive();

// Arşive dosya ekleme
archive.CreateEntry("sample1.txt", "C:\\Files\\sample1.txt");
archive.CreateEntry("sample2.txt", "C:\\Files\\sample2.txt", false, new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("123@abc")));

// arşivi kaydet
archive.Save("C:\\Files\\password_protcted.zip");
ZIP Arşivlerindeki Belirli Dosyaları Şifreleyin

ZIP arşivlerindeki Belirli Dosyaları Şifreleyin

Karma Şifrelemeyle Şifrelenmiş ZIP Dosyaları Oluşturun

Aşağıdaki adımları takip ederek programlı olarak her dosya ve klasöre göre değişen karma şifreleme teknikleriyle korunan dosya ve klasörleri içeren ZIP arşivleri oluşturabilirsiniz:

  1. Archive sınıfının bir örneğini oluşturun.
  2. Arşive eklenecek giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  3. AesEcryptionSettings ile ArchiveEntrySettings’i kullanarak dosya için şifre belirleyin.
  4. Arşive başka bir dosya eklemek için giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  5. Geleneksel Şifreleme Ayarları ile ArchiveEntrySettings’i kullanarak dosyanın şifresini ayarlayın.
  6. Arşive başka bir dosya eklemek için giriş dosyası yolu ile CreatEntry() yöntemini çağırın.
  7. Arşive eklenecek klasör yolu ile CreateEntries() yöntemini çağırın.
  8. Çıktı dosyasını, çıktı dosyası yolu ile birlikte Save() yöntemini kullanarak kaydedin.

Aşağıdaki kod örneği, C# kullanarak karma şifreleme teknikleriyle bir ZIP dosyasının nasıl oluşturulacağını gösterir.

// arşiv oluştur
Archive archive = new Archive();

// AES şifrelemeli dosyayı arşive ekle
archive.CreateEntry("sample1.txt", "C:\\Files\\sample1.txt", false, new ArchiveEntrySettings(null, new AesEcryptionSettings("p@s$", EncryptionMethod.AES128)));

// Arşive geleneksel şifrelemeli dosya ekle
archive.CreateEntry("sample2.txt", "C:\\Files\\sample2.txt", false, new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("321")));

// Dosyayı şifrelemeden arşive ekle
archive.CreateEntry("sample3.txt", "C:\\Files\\sample2.txt");

// Arşive şifrelemesiz klasör ekle
archive.CreateEntries("C:\\Files\\MyFolder");

// arşivi kaydet
archive.Save("C:\\Files\\Mixed.zip");
Karma Şifrelemeyle Şifrelenmiş ZIP Arşivleri Oluşturun

Karma Şifrelemeyle Şifrelenmiş ZIP Dosyası Oluşturun

Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyebilirsiniz.

Çözüm

Bu makalede C# kullanarak şifrelenmiş ZIP dosyalarının nasıl oluşturulacağını öğrendiniz. Ayrıca program aracılığıyla parola korumalı bir ZIP dosyasının nasıl oluşturulacağını da öğrendiniz. Ayrıca ZIP arşivlerindeki belirli dosyaları nasıl şifreleyeceğinizi de öğrendiniz. Ayrıca, ZIP dosyalarına parola korumalı klasörlerin nasıl ekleneceğini öğrendiniz. Bu makalede ayrıca C# kullanılarak karma şifreleme teknikleriyle şifrelenmiş bir ZIP dosyasının nasıl oluşturulacağı açıklanmaktadır. Belgeleri kullanarak Aspose.ZIP for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız