ZIP fájl létrehozása C#-on keresztül

Hatékony tömörítés C# segítségével: Fájlméret csökkentése bármely .NET alapú alkalmazásban.

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

Általános gyakorlat, hogy egy fájl vagy mappa tartalmát ZIP-archívumba tömörítik a helykihasználás, a biztonsági mentés, az adatok szállítása és az adatok rendezettebb és felügyeltebb módon történő mentése érdekében. Sőt, később kibontja a tartalmat egy új mappába vagy meghajtóba. Tehát a Fájlok tömörítése és kibontása esetében a C# ZIP API egyszerűvé tette. A C# programozók könnyedén integrálhatják az API-t és kódot írhatnak képek, PDF fájlok, Word dokumentumok, Excel táblázatok, akár teljes mappák tömörítéséhez. Az API támogatja a ZipCrypto-t a jelszóval védett archívumok létrehozásához, valamint az AES titkosítás használatával az archívum titkosításához. Még a fejlesztők is beállíthatnak párhuzamos tömörítési módot, vagy használhatják a BZip2, LZMA vagy PPMd tömörítést az archívumban. Az alábbiakban néhány minta kódrészlet található C# alapú zip archívumok létrehozásához.

C# ZIP képfájl-archívum létrehozása

Az API használatával egyszerű a BMP, JPG, GIF, TIFF és más képeket tartalmazó archívumok létrehozása. A kép archívumhoz való hozzáadásának folyamata a következő: hozzon létre egy FileStream objektumot a kimeneti képekhez ZIP archívum. Nyissa meg a forrásképet a FileStream objektumban. Hozza létre az API Archives class objektumát. Adja hozzá a képet a CreateEntry metódus segítségével az archívumhoz. Hozza létre a képeket tartalmazó archívumot a [Mentés módszere] használatával ( https://apireference.aspose.com/zip/net/aspose.zip/archive/methods/save) .

C# kód képfájlokat 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);
          }
      }
  }

C# PDF konvertálása ZIP fájlba

A PDF-dokumentumok ZIP-archívumának létrehozásához a folyamat ugyanaz, mint a képek esetében. Archive objektum létrehozása, az objektum használatával hívja meg a CreateEntry metódust, amelynek paramétere PDF fájl, és végül hívja meg a Mentés funkciót a zip létrehozásához. Az API néhány egyszerű módot is kínál a PDF-fájlok tömörítésére, például több fájl hozzáadása egy archívumhoz, tömörítés nélküli tárolás, mappák hozzáadása és még sok más.

C# kód PDF-fájlok ZIP-archívumának létrehozásához

  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 több fájl jelszóval

A ForAPI támogatja több fájl és mappa archiválását különböző titkosítással, például hagyományos titkosítással, AES128, AES192 és AES256 titkosítással. A folyamat ugyanaz, mint a képek és PDF archiválásnál, kivéve a kapcsolódó titkosítási objektumokat.

C# kód több fájl titkosítással történő archiválásához

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

Tömörítési funkciók az Aspose.ZIP for .NET dokumentációban

Az Aspose.Zip .NET API a bonyolult archív tömörítések kezelésében nyújtott robusztus képességéről ismert, amely kivételes hatékonysággal és megbízhatósággal teszi lehetővé a különféle archív formátumok közötti erőfeszítés nélküli átalakítást. A ZIP-fájlok más kiemelkedő archív formátumokba való tömörítésének képességével a fejlesztők biztosíthatják az adatok integritását és optimális teljesítményét számos platformon és alkalmazáson keresztül. Ez az alapvető tömörítési funkció leegyszerűsíti az adatátviteli, tárolási és megosztási folyamatokat, megkönnyítve a különböző szoftverkörnyezetekkel való zökkenőmentes kompatibilitást. Az Aspose.Zip .NET API-ban rejlő lehetőségek kiaknázásával a felhasználók könnyen kezelhetik az archív fájlokat, és zökkenőmentesen integrálhatják azokat a kívánt alkalmazásaikkal, ezáltal javítva általános termelékenységüket és munkafolyamat-hatékonyságukat. A ZIP névtér a zip-archívumokat és más általános archívumokkal kapcsolatos entitásokat képviselő osztályokat tartalmaz.