A Compression API integrálása egy .NET alkalmazásba

A tömörítési könyvtár integrációja egyszerű, mivel a legtöbb tömörítési és kicsomagolási művelet néhány sor kóddal elvégezhető.

Egyetlen fájl tömörítése - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

Ez a kód egy result.zip nevű ZIP archívumot hoz létre, és hozzáad egy fájlt. Íme, mit csinál:

  • Könyvtár elérési útja : Létrehoz egy dir nevű változót, amely a fájlokat tartalmazó könyvtár teljes elérési útját tárolja.
  • Archívum létrehozása : A kód egy using blokkot használ, amely automatikusan felszabadítja az archívum objektumot (arch), miután a blokk végrehajtása befejeződött.
  • Fájl hozzáadása az archívumhoz : A using blokkban a kód egy új bejegyzést hoz létre az archívumban "filename.dat" néven. A CreateEntry metódus két argumentumot vesz:
    - Az első az archívumban lévő bejegyzés neve, "filename.dat".
    - A második az a fájl, amely hozzá lesz adva ("dir + file.dat"). Ez az elérési út a dir változó és a "file.dat" fájlnév kombinációja.
    Mivel nem lett megadva tömörítési algoritmus, a fájl az alapértelmezett Deflate algoritmussal kerül tömörítésre.
  • Archívum mentése : Végül a kód meghívja a Save metódust az archívum objektumon (arch), amely létrehozza a ZIP archívumot a megadott könyvtárban "result.zip" néven.

  
 

Az Aspose.ZIP for .NET egy rugalmas dokumentumtömörítési és archívumkezelési API a szabványos ZIP formátumhoz. Az API lehetővé teszi a .NET alkalmazások számára a fájlok tömörítését és kibontását, fájlok és mappák archiválását, valamint archívumok titkosítását. Ez az API az összes ismert archív formátummal működik: ZIP, RAR, 7Zip, GZIP, BZ2, valamint számos Linux archív formátummal: CPIO, TAR, Lzip, Bzip2, XZ, Z. Védelmet nyújt felhasználó által meghatározott jelszavakkal és hagyományos ZipCrypto vagy AES titkosítással, például AES128, 192 és AES256.

Fejlett .NET tömörítési és archiválási API funkciók

Archívum létrehozása egy vagy több fájlból

Teljes archívum titkosítása vagy visszafejtése, illetve egyes bejegyzések kezelése

Bejegyzések hozzáadása meglévő archívumhoz

Bejegyzések törlése meglévő archívumból

Mappa tömörítése a szerkezetének megtartásával

Kibontás könyvtárba az archív szerkezetének megtartásával

Hogyan lehet RAR-t kicsomagolni .NET-ben

Az Aspose.Zip for .NET segítségével könnyedén kezelheted a RAR archívumokat, beleértve a tartalmuk könyvtárba történő kibontását. Ez a folyamat magában foglalja a RarArchive osztály inicializálását, a RAR fájl betöltését és a bejegyzések célkönyvtárba való kibontását.

Az Aspose.Zip for .NET magas teljesítményt és megbízható felületet biztosít különböző archív formátumok kezelésére. Az alábbi példa bemutatja, hogyan lehet egy RAR archívumot egy adott könyvtárba kicsomagolni.

RAR archívumok kicsomagolása .NET segítségével

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

A kódrészlet bemutatja egy RAR archívum kicsomagolását az Aspose.Zip API segítségével .NET környezetben. A szkript az összes bejegyzést kicsomagolja egy megadott könyvtárba, biztosítva a nagy teljesítményt és rugalmasságot.

Hogyan lehet ZIP-et konvertálni C# segítségével

.NET környezetben harmadik féltől származó könyvtárak, például a SevenZipArchive segítségével konvertálhatod a ZIP archívumokat 7Z formátumba. Ez a folyamat a ZIP archívum adatainak kibontását és azok új 7Z archívumba történő beillesztését foglalja magában.

A SevenZipArchive egy egyszerű és rugalmas felületet biztosít archív formátumok kezelésére, beleértve a tömörítést és a strukturált adatkezelést. Az alábbi példa bemutatja, hogyan lehet egy ZIP archívumot konvertálni úgy, hogy először kibontjuk a bejegyzéseit memóriába, majd hozzáadjuk azokat egy új 7Z archívumhoz.

ZIP átalakítása 7Z formátumba .NET-ben

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

A kódrészlet bemutatja egy ZIP archívum 7Z formátumba való konvertálását C# segítségével. A SevenZipArchive osztály alkalmazásával a szkript kibontja a ZIP bejegyzéseit, majd létrehozza a megfelelő bejegyzéseket a 7Z archívumban.

Egyéb támogatott Aspose.ZIP a .NET API-hoz

Az Aspose.ZIP C# könyvtár használatával konvertálhat, egyesíthet, szerkeszthet zip-fájlt tartalmazó dokumentumokat, adatokat nyerhet ki az archívumból, és még sok mást tehet!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: