Pokud hledáte programaticky extrahovat ZIP archivy v C#, jste na správném místě! Tento článek poskytuje jednoduchého průvodce, jak efektivně zpracovat extrakci ZIP souborů pomocí knihovny pro extrakci ZIP v .NET frameworku. Pokryjeme různé metody pro rozbalení souborů, včetně toho, jak spravovat archivy chráněné heslem a AES šifrování.
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 podívejme na rozbalení ZIP souborů a extrakci souborů z archivu chráněného heslem nebo AES šifrovaného ZIP v C#.
Obsah
- C# API pro rozbalení souborů - Zdarma ke stažení
- Jak extrahovat ZIP soubory v C#
- Rozbalit chráněné ZIP soubory
- Extrahovat AES šifrované ZIP soubory v C#
Extrakce ZIP archivů 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 pomocí následujícího příkazu:
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 každého souboru v ZIP
Chcete-li extrahovat soubory jednotlivě a sledovat postup 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í průběhu extrakce.
- Využijte metodu ArchiveEntry.Extract(string) pro 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) pro rozbalení souborů do určené složky.
Zde je ukázka kódu pro rozbalení ZIP souborů do složky:
C# Rozbalení chráněných ZIP souborů
Můžete také extrahovat archivy chráněné heslem pomocí Aspose.ZIP pro .NET. Jednoduše určete heslo pomocí třídy ArchiveLoadOptions, kterou předáte jako druhý parametr konstruktoru Archive.
Zde je ukázka kódu pro rozbalení chráněného ZIP souboru:
Extrakce AES šifrovaných ZIP souborů v C#
Pokud je váš ZIP archiv šifrován pomocí 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í tím, že získáte bezplatnou dočasnou licenci.
Závěr
V tomto článku jsme pokryli, jak rozbalit ZIP soubory pomocí C# a zabývali se extrakcí archivů chráněných heslem. Dále jsme prozkoumali, jak zpracovávat šifrované ZIP soubory. Pro více informací o používání Aspose.ZIP pro .NET se podívejte na dokumentaci.