Utwórz plik ZIP za pomocą C#

Wydajna kompresja w języku C#: redukcja rozmiarów plików w dowolnej aplikacji opartej na platformie .NET.

Jak utworzyć skompresowany folder ZIP

Powszechną praktyką jest kompresowanie zawartości pliku lub folderu do archiwum ZIP w celu wykorzystania miejsca, przechowywania kopii zapasowych, przenoszenia danych i zapisywania danych w bardziej zorganizowany i zarządzany sposób. Co więcej, później wyodrębnia tę zawartość do nowego folderu lub dysku. Tak więc w przypadku Jak kompresować i wyodrębniać pliki interfejs API C# ZIP uczynił to prostym. Programiści C# mogą łatwo zintegrować API i napisać kod do kompresji obrazów, plików PDF, dokumentów Word, arkuszy kalkulacyjnych Excel, a nawet całych folderów. API obsługuje ZipCrypto do generowania archiwów chronionych hasłem, a także szyfrowania archiwum AES. Nawet programiści mogą ustawić tryb kompresji równoległej lub użyć kompresji BZip2, LZMA lub PPMd w archiwum. Poniżej znajduje się kilka przykładowych fragmentów kodu do tworzenia archiwów zip w oparciu o C#.

C# Utwórz archiwum plików obrazów ZIP

Tworzenie archiwów zawierających obrazy, w tym BMP, JPG, GIF, TIFF i inne, jest proste dzięki interfejsowi API. Proces dodawania obrazu do archiwum polega na utworzeniu obiektu FileStream dla obrazów wyjściowych Archiwum ZIP. Otwórz obraz źródłowy w obiekcie FileStream. Utwórz obiekt API klasa Archives . Dodaj obraz za pomocą metody CreateEntry do archiwum. Utwórz archiwum zawierające obrazy, korzystając z metody zapisu .

Kod C# do tworzenia archiwum ZIP zawierającego pliki obrazów.

  // 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# Konwertuj plik PDF na plik ZIP

Proces tworzenia archiwum ZIP dokumentów PDF jest taki sam jak w przypadku obrazów. Utwórz obiekt Archive korzystając z jego obiektu, wywołaj metodę CreateEntry posiadającą plik PDF jako parametr i na koniec wywołaj funkcję Save w celu utworzenia pliku zip. API zapewnia także kilka prostych sposobów kompresji plików PDF, takich jak dodawanie wielu plików do archiwum, przechowywanie bez kompresji, dodawanie folderów i wiele więcej.

Kod C# do tworzenia archiwum ZIP 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 wiele plików z hasłem

ForAPI obsługuje archiwizację wielu plików i folderów przy użyciu różnych szyfrowań, takich jak szyfrowanie tradycyjne, szyfrowanie AES128, AES192 i AES256. Proces jest taki sam, jak w przypadku obrazów i archiwizacji plików PDF innych niż powiązany obiekt szyfrowania.

Kod C# do archiwizacji 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);
          }
                
        }
      }
  }

Funkcje kompresji w dokumentacji Aspose.ZIP dla .NET

Aspose.Zip .NET API jest doceniany za swoje solidne możliwości zarządzania skomplikowaną kompresją archiwów, umożliwiając łatwą transformację pomiędzy różnymi formatami archiwów z wyjątkową wydajnością i niezawodnością. Dzięki możliwości kompresji plików ZIP do innych popularnych formatów archiwów i odwrotnie, programiści mogą zapewnić integralność danych i optymalną wydajność na różnych platformach i aplikacjach. Ta podstawowa funkcja kompresji usprawnia procesy przesyłania, przechowywania i udostępniania danych, ułatwiając płynną kompatybilność z różnymi środowiskami oprogramowania. Wykorzystując potencjał Aspose.Zip .NET API, użytkownicy mogą łatwo manipulować plikami archiwalnymi i bezproblemowo integrować je z wybranymi aplikacjami, zwiększając w ten sposób ogólną produktywność i efektywność przepływu pracy. Przestrzeń nazw ZIP zawiera klasy reprezentujące archiwa zip i inne popularne podmioty powiązane z archiwami.