Integrace rozhraní API pro kompresi v aplikaci .NET

Integrace kompresní knihovny je jednoduchá, zatímco většinu operací komprese a dekomprese lze provést pomocí několika řádků kódu.

Komprese jednoho souboru - C#

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

Tento kód vytvoří archiv ZIP s názvem „result.zip“ a přidá do něj jeden soubor. Zde je rozpis toho, co dělá:

  • Cesta k adresáři : Definuje proměnnou s názvem dir a přiřadí řetězec obsahující úplnou cestu k adresáři, kde jsou soubory umístěny.
  • Vytvoření archivu: Kód využívá konstrukci using, která zajišťuje správnou správu zdrojů automatickým zavřením objektu archivu (oblouku) po dokončení provádění kódu v bloku.
  • Přidání souboru do archivu : Uvnitř bloku using vytvoří kód položku v archivu s názvem „název souboru.dat“. Metoda CreateEntry má dva argumenty:
    - První argument určuje název položky v archivu “filename.dat”.
    - Druhý argument poskytuje cestu ke skutečnému souboru, který bude přidán (“dir + file.dat”). Tato cesta kombinuje cestu k adresáři uloženou v dir s názvem souboru “file.dat”.
  • Uložení archivu : Nakonec kód zavolá metodu Uložit na objekt archivu (arch). To uloží nově vytvořený ZIP archiv s přidaným souborem do souboru s názvem “result.zip” ve stejném adresáři zadaném dir.

  
 

Aspose.ZIP for .NET je flexibilní API pro kompresi dokumentů a manipulaci s archivy pro standardní formát ZIP. API umožňuje aplikacím .NET dosáhnout komprese/dekomprese souborů, archivace souborů i složek a šifrování archivů. Toto API funguje se všemi známými archivními formáty: ZIP, RAR, 7Zip, GZIP, BZ2. A s mnoha archivními formáty z Linuxu: CPIO, TAR, Lzip, Bzip2, XZ, Z. Poskytuje ochranu pomocí uživatelsky definovaných hesel a tradičního šifrování pomocí šifrování ZipCrypto nebo AES, jako je AES128, 192 a AES256.

Aspose.Zip představuje robustní .NET API pro kompresi a archivaci souborů, pečlivě vytvořené tak, aby vyhovovalo vyvíjejícím se požadavkům současné správy dat. Tato komplexní knihovna umožňuje vývojářům efektivně komprimovat, archivovat a extrahovat soubory v rámci .NET, což zajišťuje bezproblémovou integraci a bezkonkurenční výkon.

V posledních letech si framework .NET upevnil svou pozici všestranné platformy pro různé aplikace, od vývoje webu až po podniková řešení. Aspose.Zip je v souladu s tímto trendem a nabízí sofistikovanou sadu nástrojů pro zpracování úloh komprese souborů, což přispívá k efektivitě a spolehlivosti vývoje softwaru založeného na ZIP NET.

Pokročilá komprese a archivace .NET Funkce API

Vytvořit archiv z jednoho nebo více souborů

Přidat záznamy ke stávajícím archiv

Komprimovat složku respektující její struktura

Dekomprimovat do adresáře respektující archivní struktura

Jak převést Zip pomocí C#

V .NET můžete použít třídu ZipFile pro práci se soubory ZIP a kompresi. Pokud je vyžadováno šifrování, můžete se podívat do knihoven nebo metod, které podporují ochranu heslem pro archivy ZIP. Při manipulaci s citlivými daty a šifrováním ve vašich aplikacích vždy zajistěte správné bezpečnostní postupy.

Kompresní API v aplikaci ZIP .NET odkazuje na sadu funkcí, které umožňují vývojářům efektivně komprimovat a dekomprimovat data. Poskytuje standardizovaný způsob implementace algoritmů komprese dat, zlepšuje efektivitu ukládání a zkracuje dobu přenosu dat. S Compression API v .NET si vývojáři mohou vybrat z různých kompresních algoritmů, jako je gzip nebo deflate, a bezproblémově je integrovat do svých aplikací. Tato funkce je zvláště cenná při práci s velkými datovými sadami nebo při optimalizaci síťové komunikace ve webových aplikacích, což přispívá ke zvýšení výkonu a využití zdrojů.

Převod ze ZIP do 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");
  }

Fragment kódu ukazuje převod archivu ZIP na 7Z formátovat přes C#. S využitím knihovny SevenZipArchive skript extrahuje položky ZIP a vytvoří odpovídající položky v archivu 7Z.

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

Pomocí knihovny Aspose.ZIP C# můžete převádět, slučovat, upravovat soubory zip, extrahovat data z archivů a další!

  

Support and Learning Resources

  
  

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