Pokud hledáte, jak programaticky extrahovat ZIP archivy v C#, jste na správném místě! Tento článek poskytuje jednoduchý návod, jak efektivně zvládnout extrakci ZIP souborů pomocí knihovny pro extrakci ZIP v .NET frameworku. Pokryjeme metody pro rozbalení souborů, včetně toho, jak se vypořádat s archivy chráněnými heslem a AES šifrováním.
V našem předchozím článku o vytváření ZIP souborů jsme prozkoumali různé způsoby balení souborů pomocí Aspose.ZIP pro .NET. Nyní se zaměříme na rozbalení ZIP souborů a extrakci souborů z archivů chráněných heslem nebo AES šifrovaných ZIP archívů v C#.
Obsah
- C# API pro rozbalení souborů - Zdarma ke stažení
- Jak extrahovat ZIP soubory v C#
- Rozbalit ZIP soubory chráněné heslem
- Extrahovat AES šifrované ZIP soubory v C#
Extrakce ZIP archívů v C# - Instalace API
Než začneme, ujistěte se, že jste stáhli a odkázali na Aspose.ZIP pro .NET nebo nainstalovali balíček prostřednictvím NuGet Package Manager. Knihovnu můžete snadno přidat do svého projektu následujícím příkazem:
PM> NuGet\Install-Package Aspose.Zip
Jak extrahovat ZIP soubory v C#
Extrahování ZIP souborů lze provést dvěma hlavními způsoby:
- Extrahovat každý soubor z ZIP archivu jednotlivě.
- Rozbalit všechny soubory do určené složky.
C# Extrakce jednotlivých souborů v ZIP
Chcete-li extrahovat soubory jednotlivě a sledovat pokrok extrakce, postupujte podle těchto kroků:
- Otevřete ZIP archiv pomocí FileStream.
- Inicializujte instanci třídy Archive s objektem FileStream.
- Přistupujte k souborům uvnitř ZIP pomocí kolekce Archive.Entries.
- Nastavte obslužnou rutinu události ArchiveEntry.ExtractionProgressed pro zobrazení pokroku extrakce.
- Využijte metodu ArchiveEntry.Extract(string) k extrakci souborů.
Zde je ukázka kódu, která demonstruje, jak extrahovat soubory z ZIP archivu v C#:
Rozbalit ZIP soubory do složky v C#
Pokud dáváte přednost rozbalení všech souborů do konkrétní složky, postupujte podle těchto kroků:
- Otevřete ZIP archiv pomocí třídy FileStream.
- Vytvořte instanci třídy Archive inicializovanou objektem FileStream ZIP.
- Použijte metodu Archive.ExtractToDirectory(string) k rozbalení souborů do určené složky.
Zde je ukázka kódu pro rozbalení ZIP souborů do složky:
C# Rozbalení ZIP souborů chráněných heslem
Můžete také extrahovat ZIP archivy chráněné heslem pomocí Aspose.ZIP pro .NET. Jednoduše zadejte heslo pomocí třídy ArchiveLoadOptions, kterou předáte jako druhý parametr do konstruktoru Archive.
Zde je ukázka kódu pro rozbalení ZIP souboru chráněného heslem:
Extrakce AES šifrovaných ZIP souborů v C#
Pokud je váš ZIP archiv šifrován AES, Aspose.ZIP pro .NET podporuje metody šifrování AES128, AES192 a AES256. Extrakce AES šifrovaného ZIP souboru je podobná rozbalení archivu chráněného heslem; stačí poskytnout dešifrovací heslo pomocí třídy ArchiveLoadOptions.
Zde je návod, jak extrahovat AES šifrované ZIP soubory v C#:
C# API pro extrakci ZIP - Získejte zdarma licenci
Můžete provádět extrakci ZIP bez jakýchkoli hodnotících omezení získáním zdarma dočasné licence.
Závěr
V tomto článku jsme pokryli, jak rozbalit ZIP soubory pomocí C# a zabývali se extrakcí ZIP archívů chráněných heslem. Dále jsme prozkoumali, jak se vypořádat se šifrovanými ZIP soubory. Pro více informací o používání Aspose.ZIP pro .NET si prohlédněte dokumentaci.