ZIP Dosyası Oluşturma C#

Bu blog yazısında çeşitli senaryolar için C#’ta ZIP dosyalarının nasıl oluşturulacağını keşfedeceğiz. İster tek bir dosyayı, ister birden fazla dosyayı, hatta bir klasörün tamamını sıkıştırmak isteyin, .NET uygulamalarınızın içinden hızla bir ZIP arşivi oluşturabilirsiniz. Ayrıca, Çevrimiçi ve Ücretsiz bir ZIP dosyası oluşturmanın hızlı sürecini de keşfedeceksiniz.

Çevrimiçi Ücretsiz ZIP Dosyası Oluşturun

Bu ücretsiz ZIP dosyası oluşturucu ile dosyalarınızı tek ve kullanışlı bir pakette sıkıştırabilir ve düzenleyebilirsiniz. Ayrıca, dosyalara erişmek için sisteminizden veya çevrimiçi bir bağlantıdan da dosya seçebilirsiniz. Bu yardımcı programı kullanmak için herhangi bir kredi kartı ayrıntısı veya e-posta girmenize gerek yoktur.

ZIP Dosyası Oluştur – C# API Kurulumu

Birden fazla dosyayı tek bir dosyaya sıkıştırmak için bir ZIP arşivi oluşturabilirsiniz. Conholdate.Total for .NET‘yi, Releases bölümünden erişerek yapılandırmanız veya aşağıdaki NuGet komutuyla kurmanız yeterlidir:

Install-Package Conholdate.Total 

C#’ta Dosya için ZIP Oluşturma

Bu bölüm, dosyaları sıkıştırmak için ZIP arşivi oluşturmaya yönelik farklı yaklaşımları kapsar. Gereksinimlerinize göre tek bir dosyanın yanı sıra birden fazla dosyanın tek bir ZIP dizinine sıkıştırılması anlatılmaktadır.

C#’ta Tek Dosya için ZIP Dosyası Oluşturma

C# kullanarak tek bir dosya için ZIP dosyası oluşturmanın adım adım sürecini öğrenin. Aşağıdaki adımlar ve kod pasajı, süreç boyunca size yol gösterecek ve dosyanızı sıkıştırılmış bir arşive nasıl verimli bir şekilde paketleyeceğinizi açıklayacaktır.

  • FileStream sınıfının bir örneğini oluşturun ve çıktı ZIP dosyasının adını belirtin.
  • Arşive eklenecek dosyayı belirtin.
  • Archive sınıfının bir örneğini başlatın.
  • Çıktı ZIP arşivini oluşturun.

Aşağıdaki kod parçacığı, C# dilinde tek bir dosya için ZIP arşivinin nasıl oluşturulacağını gösterir:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //Arşive eklenecek dosya
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

C#’ta Birden Çok Dosya için ZIP Arşivi Oluşturma

Aşağıdaki adımlar, C# dilinde birden çok dosya için bir ZIP dizininin nasıl oluşturulacağını gösterir:

  • Sıkıştırılacak kaynak dosyaların yanı sıra çıktı dosyasının adını da belirtin.
  • CreateEntry yöntemini kullanarak hedef dosyalar için girişler oluşturun.
  • Birden fazla dosya içeren çıktı ZIP dosyasını kaydedin.

Aşağıdaki örnek kod, C# dilinde birden çok dosya için ZIP arşivinin nasıl oluşturulacağını gösterir:

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

C#’ta Klasör için ZIP Oluşturma

Bazen, içindeki tüm dosyalar da dahil olmak üzere bir klasörün tamamını bir ZIP dosyasında paketlemeniz gerekir. Aşağıdaki adımlar C# dilinde bir klasör için ZIP dosyasının nasıl oluşturulacağını özetlemektedir:

  • Bir FileStream sınıfı nesnesi oluşturun ve çıktı ZIP dosyasının adını belirtin.
  • Archive sınıfının bir nesnesini oluşturun.
  • Klasörün yolunu ayarlayın.
  • Çıktı ZIP arşivini oluşturun ve dışa aktarın.

Aşağıdaki kod örneği, C# dilinde bir klasör için ZIP arşivinin nasıl oluşturulacağını gösterir:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Ücretsiz Değerlendirme Lisansı Alın

API’yi herhangi bir kısıtlama olmaksızın tam kapasitesiyle değerlendirmek için ücretsiz geçici lisans talep edebilirsiniz.

Conholdate.Total for .NET - Öğrenme Kaynakları

API tarafından sunulan özellikleri daha ayrıntılı olarak keşfetmek için aşağıdaki kaynağı inceleyebilirsiniz.

Özetliyor

C#’ta ZIP dosyaları oluşturmak, verimli veri yönetimi ve paylaşımı için bir olasılıklar dünyasının kapılarını açar. Bu blog yazısında paylaşılan detayları öğrenerek uygulamalarınıza kolaylıkla dosya sıkıştırma yetenekleri ekleyebilirsiniz. Yerden tasarruf etmenize, verileri kolayca aktarmanıza ve iş akışlarınızı kolaylaştırmanıza olanak tanır. Sorularınız olması durumunda lütfen ücretsiz destek forumu üzerinden bize yazmaktan çekinmeyin.

Ayrıca bakınız