ZIP fájl létrehozása C#-ban

Hatékony tömörítés .NET-ben - csökkentse a fájlméretet, csomagolja az adatokat és automatizálja az archiválást.

Hogyan hozzunk létre tömörített ZIP mappát

Egy fájl vagy mappa tartalmának ZIP archívumba tömörítése bevett gyakorlat a tárhely megtakarítására, biztonsági mentések készítésére és az adatcsere egyszerűsítésére. Az Aspose.Zip for .NET segítségével C#-ban programból hozhat létre ZIP archívumokat (fájlok, teljes mappák, kötegek), szabályozhatja a tömörítési szintet, és bekapcsolhatja a jelszavas védelmet vagy az AES titkosítást. Az API jól illeszthető szerveroldali feldolgozáshoz, belső eszközökhöz, CI/CD pipeline-okhoz és asztali alkalmazásokhoz.

Képek ZIP archívumba tömörítése C#-ban

Képek (BMP, JPG, GIF, TIFF stb.) archiválásához hozzon létre egy FileStream objektumot a kimenethez, nyissa meg a forrásfájlokat, majd használja az Archive osztályt . A fájlokat a CreateEntry metódussal adja hozzá, és a Save metódussal mentse az archívumot.

C# kódpélda képeket tartalmazó ZIP archívum létrehozásához.

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

PDF tömörítése ZIP fájlba C#-ban

PDF fájlok archiválásánál a folyamat ugyanaz - Archive példányosítás, CreateEntry, majd Save. Hozzáadhat több dokumentumot, tárolhat tömörítés nélkül, megtarthatja a mappastruktúrát, és a beállításokat a saját igényeihez igazíthatja.

C# példa PDF fájlokból ZIP archívum készítésére.

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

Több fájl tömörítése jelszóval

Az Aspose.Zip támogatja több fájl és mappa archiválását különböző titkosítási módokkal, beleértve a hagyományos titkosítást és az AES-t (AES128, AES192, AES256). A folyamat változatlan - bejegyzések hozzáadása és mentés -, csak a titkosítási beállításokat kell konfigurálni.

C# példa több fájl titkosított archiválására.

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

Dokumentáció - tömörítési funkciók Aspose.ZIP for .NET

Az Aspose.Zip for .NET megbízható archívumtömörítést biztosít tiszta API-val és jó teljesítménnyel. Kezelheti az archívumokat, konvertálhat a formátumok között, és kontrollálhatja a bejegyzések szerkezetét, a stream I/O-t és a biztonsági opciókat. A ZIP névtér tartalmazza a ZIP archívumokkal és kapcsolódó entitásokkal való munkához szükséges fő osztályokat.

Egyéb támogatott formátumok tömörítéshez

PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML és sok más formátum is tömöríthető ZIP archívumba.