Vytvořte soubor ZIP přes C#

Efektivní komprese s C#: Snížení velikosti souborů v jakékoli aplikaci založené na .NET.

Jak vytvořit složku komprimovaný zip

Je běžnou praxí komprimovat obsah souboru nebo složky do archivu ZIP, aby se využilo místo, zálohovalo se, přenášela data a data se ukládaly lépe organizovaným a spravovaným způsobem. Navíc později tento obsah extrahuje do nové složky nebo jednotky. Takže pro Jak komprimovat a extrahovat soubory to C# ZIP API zjednodušilo. C# programátoři mohou snadno integrovat API a psát kód pro kompresi obrázků, souborů PDF, dokumentů Word, tabulek Excelu i celých složek. API podporuje ZipCrypto pro generování archivů chráněných heslem, stejně jako použití šifrování AES k šifrování archivu. Dokonce i vývojáři mohou v archivu nastavit paralelní režim komprese nebo použít kompresi BZip2, LZMA nebo PPMd. Níže je uvedeno několik ukázkových úryvků kódu pro vytváření archivů zip založených na C#.

C# Vytvořte archiv souborů obrázků ZIP

Vytváření archivů s obrázky včetně BMP, JPG, GIF, TIFF a dalších je jednoduché pomocí API. Proces přidání obrázku do archivu je, Vytvořte objekt FileStream pro výstupní obrázky ZIP archiv. Otevřete zdrojový obrázek v objektu FileStream. Vytvořte objekt API Archives class . Přidejte obrázek pomocí metody CreateEntry do archivu. Vytvořte archiv obsahující obrázky pomocí Metoda uložení .

Kód C# pro vytváření archivu ZIP obsahujícího soubory obrázků.

  // 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# Převod PDF do souboru ZIP

Pro vytvoření ZIP archivu PDF dokumentů je postup stejný jako u obrázků. Objekt Create Archive pomocí jeho objektu zavolejte metodu CreateEntry s parametrem souboru PDF a nakonec vyvolejte funkci Save pro vytvoření zipu. API také poskytuje některé snadné způsoby komprimace souborů PDF, jako je přidání více souborů do archivu, ukládání bez komprese, přidávání složek a mnoho dalšího.

C# kód pro vytváření ZIP archivu souborů 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 více souborů s heslem

ForAPI podporuje archivaci více souborů a složek s různým šifrováním, jako je tradiční šifrování, šifrování AES128, AES192 a AES256. Proces je stejný jako u obrázků a archivace PDF s výjimkou souvisejícího šifrovacího objektu.

C# Kód pro archivaci více souborů pomocí šifrování

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

Kompresní funkce v dokumentaci Aspose.ZIP pro .NET

Aspose.Zip .NET API je uznáváno pro svou robustní schopnost spravovat složitou kompresi archivů, což umožňuje snadnou transformaci mezi různými archivními formáty s výjimečnou účinností a spolehlivostí. Díky schopnosti komprimovat soubory ZIP do jiných prominentních archivních formátů a naopak mohou vývojáři zajistit integritu dat a optimální výkon na celé řadě platforem a aplikací. Tato základní kompresní funkce zefektivňuje procesy přenosu, ukládání a sdílení dat a usnadňuje hladkou kompatibilitu s různými softwarovými prostředími. Využitím potenciálu Aspose.Zip .NET API mohou uživatelé snadno manipulovat s archivními soubory a hladce je integrovat s požadovanými aplikacemi, čímž se zvýší jejich celková produktivita a efektivita pracovních postupů. Jmenný prostor ZIP zahrnuje třídy představující archivy zip a další běžné entity související s archivy.