Twórz pliki ZIP w C#

Wydajna kompresja w .NET - mniejsze pliki, pakowanie danych i automatyzacja archiwizacji.

Jak utworzyć skompresowany folder ZIP

Kompresowanie plików i folderów do ZIP to standardowy sposób na oszczędność miejsca, sprawniejszy transfer i uporządkowane backupy. Z Aspose.Zip for .NET tworzysz archiwa bezpośrednio z C#, kontrolujesz poziom kompresji oraz aktywujesz ochronę hasłem i szyfrowanie AES. API dobrze integruje się z server-side, narzędziami wewnętrznymi, CI/CD i desktopem.

Tworzenie archiwum ZIP obrazów w C#

Dla obrazów użyj obiektu FileStream , klasy Archive , CreateEntry i Save .

Przykład C# tworzenia ZIP z obrazami.

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

Konwersja PDF do ZIP w C#

Dla PDF flow jest taki sam - Archive, CreateEntry, Save. Możesz dodawać wiele dokumentów i dopasować opcje do scenariusza.

Przykład C# tworzenia ZIP z plików PDF.

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

ZIP wielu plików z hasłem

Aspose.Zip obsługuje różne metody szyfrowania, w tym tradycyjne i AES (AES128, AES192, AES256). Flow pozostaje taki sam - dodaj entry i zapisz.

Przykład C# dla wielu plików z szyfrowaniem.

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

Dokumentacja - funkcje kompresji w Aspose.ZIP dla .NET

Aspose.Zip for .NET zapewnia niezawodną kompresję archiwów dzięki czytelnemu API i wysokiej wydajności. Namespace ZIP zawiera kluczowe klasy dla ZIP i encji powiązanych.

Inne obsługiwane formaty kompresji

Do ZIP możesz też kompresować PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML i wiele innych formatów.