C# ile ZIP Dosyası Oluşturma

C# ile Verimli Sıkıştırma: Herhangi bir .NET tabanlı uygulamada Dosya Boyutlarını Küçültme.

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

Alanı kullanmak, yedeklemeyi tutmak, verileri taşımak ve verileri daha organize ve yönetilen bir şekilde kaydetmek için bir dosya veya klasörün içeriğini bir ZIP arşivine sıkıştırmak yaygın bir uygulamadır. Üstelik daha sonra bu içeriği yeni bir klasöre veya sürücüye çıkarır. Dosyalar Nasıl Sıkıştırılır ve Çıkarılır konusunda C# ZIP API bunu basitleştirdi. C# Programcıları API’yi kolayca entegre edebilir ve görüntülerin, PDF dosyalarının, Word belgelerinin, Excel Elektronik Tablolarının ve hatta tüm klasörlerin sıkıştırılması için kod yazabilir. API, şifre korumalı arşivler oluşturmak ve arşivi şifrelemek için AES şifrelemesini kullanmak için ZipCrypto’yu destekler. Geliştiriciler bile paralel sıkıştırma modunu ayarlayabilir veya arşiv içinde BZip2, LZMA veya PPMd Sıkıştırmayı kullanabilir. Aşağıda C# tabanlı zip arşivleri oluşturmaya ilişkin birkaç örnek kod parçacığı bulunmaktadır.

C# ZIP Görüntü Dosyaları Arşivi Oluşturma

API’yi kullanarak BMP, JPG, GIF, TIFF ve daha fazlasını içeren görseller içeren arşivler oluşturmak kolaydır. Arşive bir görüntü ekleme işlemi, çıktı Görselleri için bir FileStream nesnesi oluşturmaktır. ZIP arşivi. Kaynak görüntüyü FileStream nesnesine açın. API’nin Archives class nesnesini oluşturun. Görüntüyü CreateEntry yöntemini kullanarak arşive ekleyin. Kaydetme yöntemini kullanarak görselleri içeren arşivi oluşturun.

Görüntü Dosyaları İçeren ZIP Arşivi Oluşturmak için C# Kodu.

  // 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# PDF'yi ZIP dosyasına dönüştür

PDF belgelerinin ZIP arşivini oluşturmak için süreç görsellerle aynıdır. Arşiv nesnesi oluşturun, nesnesini kullanarak, parametre olarak PDF dosyasına sahip CreateEntry yöntemini çağırın ve son olarak zip oluşturmak için Kaydet işlevini çağırın. API ayrıca bir arşive birden fazla dosya eklemek, sıkıştırmadan depolamak, klasörler eklemek ve çok daha fazlası gibi PDF dosyalarını sıkıştırmanın bazı kolay yollarını da sağlar.

PDF Dosyalarının ZIP Arşivi Oluşturmak için C# Kodu

  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");
  }

Birden Fazla Dosyayı Şifreyle ZIPleme

ForAPI, Geleneksel Şifreleme, AES128, AES192 ve AES256 şifrelemesi gibi farklı şifrelemelerle birden fazla dosya ve klasörün arşivlenmesini destekler. İşlem, ilgili şifreleme nesnesi dışında görüntüler ve PDF arşivlemeyle aynıdır.

Birden Fazla Dosyayı Şifrelemeyle Arşivlemek için C# Kodu

  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);
          }
                
        }
      }
  }

Aspose.ZIP for .NET belgelerindeki sıkıştırma işlevleri

Aspose.Zip .NET API, karmaşık arşiv sıkıştırmayı yönetme konusundaki güçlü yeteneğiyle tanınmaktadır ve çeşitli arşiv formatları arasında olağanüstü verimlilik ve güvenilirlikle zahmetsiz dönüşüme olanak sağlamaktadır. Geliştiriciler, ZIP dosyalarını diğer önde gelen arşiv formatlarına (veya tam tersi) sıkıştırma kapasitesiyle, çeşitli platform ve uygulamalarda veri bütünlüğünü ve optimum performansı sağlayabilirler. Bu temel sıkıştırma özelliği, veri aktarımı, depolama ve paylaşım süreçlerini düzene sokarak çeşitli yazılım ortamlarıyla sorunsuz uyumluluğu kolaylaştırır. Aspose.Zip .NET API’nin potansiyelinden yararlanan kullanıcılar, arşiv dosyalarını kolayca yönetebilir ve bunları istedikleri uygulamalarla sorunsuz bir şekilde entegre edebilir, böylece genel üretkenliklerini ve iş akışı verimliliklerini artırabilirler. ZIP ad alanı, zip arşivlerini ve arşivle ilgili diğer yaygın varlıkları temsil eden sınıfları içerir.