Integrace API pro kompresi v aplikaci .NET

Integrace knihovny pro kompresi je jednoduchá, většinu operací komprese a dekomprese lze provést několika řádky kódu.

Komprese jednoho souboru - C#

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

Tento kód vytvoří ZIP archiv s názvem "result.zip" a přidá do něj jeden soubor. Popis, co kód provádí:

  • Cesta k adresáři : Definuje proměnnou dir a přiřadí řetězec obsahující úplnou cestu k adresáři, kde jsou soubory uloženy.
  • Vytvoření archivu : Kód využívá using konstrukci, která zajišťuje správu zdrojů automatickým uvolněním objektu archivu (arch) po dokončení kódu v rámci bloku.
  • Přidání souboru do archivu : V bloku using kód vytvoří záznam v archivu s názvem "filename.dat". Metoda CreateEntry přijímá dva argumenty:
    - První argument určuje název záznamu v archivu "filename.dat".
    - Druhý argument poskytuje cestu k reálnému souboru, který bude přidán ("dir + file.dat"). Tato cesta kombinuje cestu adresáře uloženou v dir s názvem souboru "file.dat".
    Protože nebyla specifikována metoda komprese, soubor bude komprimován s výchozím algoritmem Deflate.
  • Uložení archivu : Nakonec kód volá metodu Save na objektu archivu (arch). Tím se vytvořený ZIP archiv uloží jako "result.zip" do stejného adresáře určeného v dir.

  
 

Aspose.ZIP pro .NET je flexibilní API pro kompresi dokumentů a manipulaci s archivy ve standardním formátu ZIP. API umožňuje aplikacím .NET provádět kompresi/dekompresi souborů, archivaci souborů i složek a šifrování archivů. Toto API podporuje všechny známé formáty archivů: ZIP, RAR, 7Zip, GZIP, BZ2. A také mnoho formátů archivů z Linuxu: CPIO, TAR, Lzip, Bzip2, XZ, Z. Nabízí ochranu prostřednictvím uživatelsky definovaných hesel a tradiční šifrování pomocí ZipCrypto nebo AES šifrování jako AES128, 192 a AES256.

Aspose.Zip poskytuje API .NET pro kompresi a archivaci souborů. Knihovna umožňuje vývojářům komprimovat, archivovat a extrahovat soubory v rámci platformy .NET, což zajišťuje efektivní integraci a výkon.
Platforma .NET se stala univerzálním základem pro aplikace, od vývoje webu až po podniková řešení. Aspose.Zip poskytuje nástroje pro úlohy komprese souborů, které podporují efektivní a spolehlivý vývoj v rámci platformy .NET.

Pokročilé funkce API pro kompresi a archivaci v .NET API Funkce

Vytvoření archivu z jednoho nebo více souborů

Přidání záznamů do existujícího archivu

Komprese složky při zachování její struktury

Dekompresní složky při zachování struktury archivu

Jak extrahovat RAR pomocí .NET

S Aspose.Zip pro .NET můžete snadno pracovat s RAR archivy, včetně extrakce jejich obsahu do adresáře. Tento proces zahrnuje inicializaci třídy RarArchive, načtení souboru RAR a extrakci jeho záznamů do cílového adresáře.

Aspose.Zip pro .NET poskytuje vysoce výkonné a spolehlivé rozhraní pro práci s různými formáty archivů. Následující příklad ukazuje, jak extrahovat RAR archiv do zadaného adresáře.

Extrakce RAR archivů přes .NET

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

Tento ukázkový kód předvádí extrakci RAR archivu pomocí Aspose.Zip API pro .NET. Skript extrahuje všechny záznamy z RAR archivu do zadaného adresáře, přičemž zajišťuje vysoký výkon a flexibilitu.

Jak převést Zip pomocí C#

Pomocí .NET můžete použít knihovny třetích stran, jako je SevenZipArchive, pro převod ZIP archivů na formát 7Z. Tento proces zahrnuje extrakci dat ze ZIP archivu a vytvoření odpovídajících záznamů v novém archivu 7Z.

SevenZipArchive poskytuje jednoduché a flexibilní rozhraní pro práci s formáty archivů, včetně podpory komprese a strukturovaných dat. Příklad níže ukazuje, jak převést ZIP archiv extrakcí jeho záznamů do paměti a jejich přidáním do archivu 7Z.

Převod ze ZIP na 7Z přes .NET

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

Tento ukázkový kód ukazuje převod ZIP archivu na formát 7Z přes C#. Využitím třídy SevenZipArchive skript extrahuje záznamy ze ZIP archivu a vytvoří odpovídající záznamy v archivu 7Z.

Další podporované funkce Aspose.ZIP pro .NET API

Využijte knihovnu Aspose.ZIP C# k převodu, slučování, úpravě dokumentů zip-souborů, extrakci dat z archivů a dalším!

  

Support and Learning Resources

  
  

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