C# ile ZIP dosyası oluşturun

.NET içinde verimli sıkıştırma - dosya boyutunu azaltın, veriyi paketleyin ve arşivlemeyi otomatikleştirin.

Sıkıştırılmış ZIP klasörü nasıl oluşturulur

Dosya ve klasör içeriklerini ZIP arşivine sıkıştırmak alan tasarrufu, düzenli yedekleme ve kolay veri aktarımı için yaygın bir yöntemdir. Aspose.Zip for .NET ile C# üzerinden doğrudan arşiv oluşturabilir, sıkıştırma seviyesini yönetebilir ve parola koruması ile AES şifreleme etkinleştirebilirsiniz. API, sunucu tarafı servisler, dahili araçlar, CI/CD ve masaüstü uygulamalarına iyi entegre olur.

C# ile görüntü ZIP arşivi oluşturma

Görüntüler (BMP, JPG, GIF, TIFF vb.) için FileStream nesnesi , Archive sınıfı , CreateEntry ve Save kullanılır.

Görüntülerden ZIP oluşturmaya yönelik C# örneği.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# ile PDF'yi ZIP'e dönüştürme

PDF için akış aynıdır - Archive oluştur, CreateEntry ile ekle, Save ile kaydet. Birden fazla belge ekleyebilir ve ayarları senaryoya göre düzenleyebilirsiniz.

PDF dosyalarından ZIP oluşturmaya yönelik C# örneği.

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

Parola ile birden çok dosyayı ZIP'leme

Aspose.Zip, birden fazla dosya/klasör için geleneksel şifreleme ve AES (AES128, AES192, AES256) dahil farklı yöntemleri destekler. Akış değişmez - entry ekle ve kaydet.

Şifreli arşivleme için C# örneği.

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Dokümantasyon - Aspose.ZIP for .NET sıkıştırma özellikleri

Aspose.Zip for .NET, arşiv sıkıştırmayı güvenilir şekilde yönetmek için net bir API ve güçlü performans sağlar. ZIP namespace’i ZIP ve ilişkili arşiv varlıkları için temel sınıfları içerir.

Sıkıştırma için desteklenen diğer formatlar

PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML ve daha birçok formatı ZIP arşivine sıkıştırabilirsiniz.