
Při práci se ZIP soubory často zjistíte, že více ZIP archivů je vloženo do rodičovského ZIP archivu. Abyste získali přístup k obsahu těchto vložených archivů, musíte nejprve extrahovat rodičovský ZIP a poté zpracovat každý vložený archiv jednotlivě. V tomto článku vás provedeme jak efektivně extrahovat vložené ZIP archivy v C# .NET, aniž byste museli psát složitý kód.
Obsah
- Použití .NET API pro extrakci vložených ZIP archivů
- Krok za krokem průvodce pro rozbalení vložených ZIP archivů
Použití .NET API pro extrakci vložených ZIP archivů
Pro provedení extrakce vložených ZIP archivů využijeme knihovnu Aspose.ZIP pro .NET. Toto výkonné API je speciálně navrženo pro archivační operace v .NET aplikacích, což vám umožňuje snadno vytvářet a manipulovat s různými formáty archivů. Můžete si vybrat, zda stáhnout DLL API nebo ji nainstalovat přímo pomocí NuGet pomocí následujícího příkazu:
PM> Install-Package Aspose.Zip
Krok za krokem průvodce pro rozbalení vložených ZIP archivů
Pro naši ukázku jsme připravili ZIP soubor obsahující tři položky, včetně vložených ZIP archivů.

Vložené ZIP archivy
Extrahujeme každý vložený ZIP archiv a uložíme jeho obsah do samostatných složek. Zde jsou kroky pro zpracování vložených ZIP souborů v .NET:
- Vytvořte FileStream: Načtěte rodičovský ZIP soubor pomocí objektu FileStream.
- Načtěte ZIP soubor: Využijte třídu Archive pro načtení ZIP souboru.
- Iterujte přes položky archivu: Procházejte každou ArchiveEntry v kolekci Archive.Entries.
- Filtrujte vložené ZIP archivy: Identifikujte ZIP archivy v kolekci a pro každý z těchto archivů proveďte následující:
- Vytvořte MemoryStream: Vytvořte instanci MemoryStream a zkopírujte položku archivu do něj pomocí metody ArchiveEntry.Open().CopyTo(Stream).
- Načtěte vložený archiv: Vytvořte instanci třídy Archive pro načtení vloženého archivu z MemoryStream.
- Extrahujte do adresáře: Nakonec extrahujte obsah vloženého archivu do určené složky pomocí metody Archive.ExtractToDirectory(string).
Zde je ukázka kódu, která demonstruje, jak rozbalit vložené ZIP archivy v C# .NET:
Následující snímek obrazovky ilustruje obsah extrahovaný z vložených ZIP archivů:

Rozbalené vložené archivy
Získejte bezplatnou licenci API
Můžete získat bezplatnou dočasnou licenci pro Aspose.ZIP pro .NET, což vám umožní používat knihovnu bez jakýchkoli hodnotících omezení.
Závěr
V tomto článku jste se naučili nejlepší způsob, jak rozbalit vložené ZIP soubory v C#. Krok za krokem průvodce a ukázka kódu ilustrují, jak efektivně zpracovávat vložené ZIP archivy pomocí .NET frameworku. Pro další prozkoumání funkcí neváhejte navštívit dokumentaci Aspose.ZIP nebo se ptát na našem fóru.