IRONSOFTWAREHOME
IRONZIP KULLANIMI

C# İle Parolalı ZIP Dosyası Nasıl Oluşturulur

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

ZIP dosyaları, verileri sıkıştırmak ve arşivlemek için yaygın olarak kullanılır, büyük dosya takımlarının aktarılmasını ve depolanmasını kolaylaştırır. Ancak, ek güvenliğin gerekli olduğu senaryolar da vardır, bu da parola korumalı zip dosyalarının önemine yol açar. Parola koruması, yalnızca yetkili kişilerin ZIP arşivinin içeriğine erişmesine ve çıkarmasına izin vererek hassas verilere ek bir güvenlik katmanı ekler.

Bu makalede, C# ve IronZIP kütüphanesini kullanarak parola korumalı ZIP dosyası oluşturmayı keşfedeceğiz. IronZIP, .NET uygulamalarında ZIP dosyaları ile çalışma sürecini basitleştiren güçlü bir C# ZIP arşiv kütüphanesidir.

Parola Korumalı C# ZIP Dosyası Nasıl Oluşturulur

  1. Visual Studio'da bir C# projesi oluşturun
  2. IronZIP Kütüphanesini NuGet Paket Yöneticisinden Kurun
  3. Boş bir ZIP arşiv nesnesi IronZipArchive Sınıfı kullanılarak oluşturulur
  4. Encrypt yöntemi kullanarak parola koruması ekleyin
  5. Add yöntemi kullanılarak arşiv nesnesine dosyalar ekleyin
  6. SaveAs yöntemi kullanılarak ZIP arşivi dışa aktarılır

IronZIP Kütüphanesine Giriş

C# İle Dosya ZIP'leme Nasıl Yapılır: Şekil 1 - IronZIP web sayfası

IronZIP, .NET içinde arşiv oluşturma, okuma ve ayıklama için tasarlanmış önde gelen bir C# ZIP arşiv kütüphanesidir. Geliştiricilerin arşiv yönetim işlevlerini kolayca .NET projelerine entegre etmelerine olanak tanıyan kullanıcı dostu bir API sunar. ZIP, TAR, GZIP ve BZIP2 gibi çeşitli arşiv formatları için destek sunarak, ZIP dosyalarını kolaylıkla yönetmek için kapsamlı bir çözüm sağlar.

IronZIP'in Detaylı Özellikleri

Uyumluluk

*.NET 8, 7, 6, 5, Core, Standard ve Framework'ü destekler.

  • C#, VB.NET ve F# dilleriyle uyumludur.
  • Windows, Linux, Mac, iOS, Android, Docker, Azure ve AWS için çapraz platform desteği.
  • Microsoft Visual Studio ve JetBrains ReSharper & Rider gibi popüler IDE'lerle entegrasyon.

Arşiv Oluşturma ve Düzenleme

  • ZIP, TAR, GZIP ve BZIP2 arşiv formatlarını destekler.
  • ZIP dosyaları oluşturun, içe aktarın ve dışa aktarın.
  • Geleneksel, AES128 veya AES256 şifreleme ayarları kullanarak ZIP dosyaları için parola koruması.
  • 9 seviyeli özel sıkıştırma. En iyi boyut küçültmesini sağlar.
  • Arşivdeki dosya girişlerini yönetin; ekleme, çıkarma ve silme dahil.

Kurulum

  • NuGet Paket Yöneticisi veya Paket Yöneticisi Konsolu aracılığıyla hızlı ve kolay kurulum.
  • Güvenli binary onayı için DigiCert İmzalı Binary ile entegrasyon.

Visual Studio'da C# Konsol Projesi Oluşturma Adımları

Visual Studio'da bir C# konsol projesi oluşturalım ve bir zip dosyasını parola ile korumak için IronZIP'i kullanalım.

  1. Visual Studio'yu açın.
  2. Yeni bir C# Konsol Uygulaması projesi oluşturun.
  3. Projenize bir ad verin ve bir konum seçin.

C# İle Dosya ZIP'leme Nasıl Yapılır: Şekil 2 - Proje adı ve konumunu yapılandırma

  1. Ek Bilgilerden, .NET Framework'ün en son sürümünü seçin. IronZIP, en son 8.0 .NET Framework'ü destekler.
  2. Projeyi oluşturmak için "Oluştur"a tıklayın.

IronZIP Kurulumu

Projenizde IronZIP kullanmak için kütüphaneyi kurmanız gerekir. Bunu, ya NuGet Paket Yöneticisi ya da Paket Yöneticisi Konsolu'nu kullanarak yapabilirsiniz.

NuGet Paket Yöneticisi Kullanarak

Çözüm Gezgini'de proje üzerine sağ tıklayın. 2. "NuGet Paketlerini Yönet..." seçeneğini seçin. 3. "IronZIP" için arama yapın ve "Yükle"'ye tıklayın.

C# İle Dosya ZIP'leme Nasıl Yapılır: Şekil 3 - IronZIP'in NuGet Paket Yöneticisi ile kurulumu

Paket Yöneticisi Konsolunu Kullanma

  1. Paket Yöneticisi Konsolunu açın.

  2. Aşağıdaki komutu çalıştırın:

    PM > Install-Package IronZip

Bir Zip Dosyasını Parola ile Korumak İçin Adımlar

Şimdi IronZIP kuruldu, kütüphaneyi kullanarak bir zip dosyasını parola ile koruma işlemine devam edebilirsiniz.

Gereken Kütüphaneleri İçe Aktarma

using IronZip;
using IronZip.Enum;

Bu satırlar, IronZIP kütüphanesinden gerekli ad alanlarını içe aktarır: IronZip ana sınıfları ve işlevselliği, IronZip.Enum ise kütüphanede kullanılan enumları içerir.

Ana Program Sınıfı

class Program
{
    static void Main()
    {
        // Code execution starts here
    }
}

Bu, kod yürütümünün başladığı Main yöntemiyle programın ana sınıfıdır.

Boş ZIP Arşivi Oluşturma

using (var archive = new IronZipArchive(9)) 
{ 
     // Code within the 'using' block 
}

using ifadesi, IronZipArchive nesnesinin kullanımından sonra düzgünce dispose edilmesini sağlar. En yüksek sıkıştırma seviyesi (9) ile IronZipArchive yeni bir örneği oluşturur.

ZIP Arşivini Parola ile Korumak

Aşağıdaki tek satır kod, ZIP arşivine parola koruması ekler:

archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);

Encrypt yöntemi, ZIP dosyasını parola ile korumak için archive nesnesinde çağrılır. İki parametre alır: parola dizesi ("P@ssw0rd") ve şifreleme yöntemi (EncryptionMethods.Traditional).

IronZIP ayrıca ZIP dosyalarının tahrif edilmesini önleyen, daha güvenli AES128 ve AES256 ileri düzey parola koruması sağlar.

ZIP Arşivine Dosya Ekleme

archive.Add("./assets/file1.txt");
archive.Add("./assets/image1.png");

Add yöntemi, dosyaları ZIP arşivine eklemek için kullanılır. Bu örnekte, bir metin dosyası ve bir görüntü dosyası (file1.txt ve image1.png) "./assets/" dizininde yer alır ve arşive eklenir.

Eklenecek dosyalar şunlardır:

C# İle Dosya ZIP'leme Nasıl Yapılır: Şekil 4 - Eklenen dosyaların ZIP dosyasında nasıl göründüğü

ZIP Arşivini Dışa Aktarma

archive.SaveAs("output.zip");

SaveAs yöntemi, ZIP arşivini dışa aktarmak için çağrılır. Çıktı dosya adını "output.zip" olarak belirtir. Bu, belirtilen içerik ve parola ile korunan ZIP dosyasını oluşturur.

kod örnekleri sayfasını ziyaret ederek IronZIP kullanarak C#'da oluşturma, okuma, ayıklama ve diğer ZIP dosyasıyla ilgili işlemler hakkında daha fazla bilgi edinebilirsiniz.

Ayrılmış string yolları ve daha iyi kontrol için bir parola özelliğiyle birlikte tam kaynak kodu burada bulunuyor:

using IronZip;
using IronZip.Enum;

class Program
{
    static void Main()
    {
        // Define password and file paths for the ZIP archive
        string password = "P@ssw0rd";
        string filename = "./assets/file1.txt";
        string imagename = "./assets/image1.png";
        
        // Create a new ZIPArchive with the highest compression level
        using (var archive = new IronZipArchive(9))
        {
            // Add Password to protect the ZIP (Support AES128 & AES256)
            archive.Encrypt(password, EncryptionMethods.Traditional);
            
            // Add files to the archive
            archive.Add(filename);
            archive.Add(imagename);
            
            // Export the Encrypted ZIP file archive
            archive.SaveAs("output.zip");
        }
    }
}

Çıktı

Programı çalıştırdıktan sonra, projenizin dizininde belirtilen dosyaları içeren "output.zip" adlı parola korumalı tek bir dosyanız olacaktır.

C# İle Dosya ZIP'leme Nasıl Yapılır: Şekil 5 - Parola korumalı ZIP dosyası, parola isteyen açılır pencere

Sonuç

Bu makalede, parola korumalı ZIP dosyalarının önemini ve C# projelerinde ZIP arşivlerini işlemek için güçlü bir çözüm olarak IronZIP kütüphanesini tanıttık. Demokratik özellikler arasında IronZIP'in detaylı özelliklerini; uyumluluk, arşiv oluşturma, düzenleme yetenekleri ve kolay kurulum adımlarını ele aldık. Kütüphane, dosyaların tahrifatına karşı koruma sağlamak için geleneksel ve gelişmiş şifreleme yöntemlerini destekler. Son olarak, Visual Studio'da bir C# konsol projesinin nasıl oluşturulacağını, IronZIP'in nasıl kurulacağını ve bir ZIP dosyasının parolayla nasıl korunacağını anlattık.

IronZIP, C# uygulamalarında ZIP dosyalarıyla çalışma sürecini basitleştirir, geliştiricilere arşiv yönetimi ve güvenliği için güçlü bir araç seti sağlar. Projelerinize IronZIP'i entegre etmek, ZIP arşivlerinde hassas bilgilerle başa çıkarken veri korumanızı artırmanıza olanak tanır. IronZIP ve yetenekleri hakkında daha detaylı bilgi almak için resmi belgeler sayfasını ziyaret edin.

IronZIP, ücretsiz deneme imkanı da sunmaktadır. Onun lite paketi $999 ile başlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez