Úvod do ZIP archivů v C#
ZIP archivy jsou nezbytné pro kompresi a organizaci souborů a složek do jednoho kontejneru. Nejen, že zmenšují velikosti souborů pro efektivní ukládání a přenos, ale také uchovávají metadata a mohou být šifrovány pro bezpečnostní účely. Tento článek vás provede různými metodami, jak programaticky vytvářet ZIP soubory v C#, pokrývající operace, jako je přidávání souborů a složek, vytváření archivů chráněných heslem a aplikace AES šifrování.
Co se naučíte
V tomto článku zjistíte, jak:
- Vytvořit ZIP archiv pomocí C#
- Přidat více souborů do ZIP archivu
- Přidat složky do ZIP archivu
- Vytvořit ZIP archiv chráněný heslem pomocí ZipCrypto
- Šifrovat ZIP archiv pomocí AES šifrování
- Nastavit režim paralelní komprese
C# ZIP knihovna
Aspose.ZIP pro .NET knihovna je mocný nástroj pro zpracování operací se ZIP soubory v .NET aplikacích. Zjednodušuje proces zipování nebo rozbalování souborů a složek a podporuje AES šifrování pro zvýšenou bezpečnost. Tuto knihovnu si můžete snadno nainstalovat z NuGet nebo stáhnout binární soubory z sekce Stáhnout.
Vytvořit ZIP archiv v C#
Pro programatické vytvoření ZIP souboru v C# postupujte podle těchto kroků:
- Vytvořte FileStream objekt pro výstupní ZIP archiv.
- Otevřete zdrojový soubor jako FileStream objekt.
- Instancujte Archive třídu.
- Přidejte soubor do archivu pomocí Archive.CreateEntry(string, FileStream) metody.
- Uložte ZIP archiv pomocí Archive.Save(FileStream) metody.
Zde je ukázka kódu, která demonstruje, jak přidat soubor do ZIP archivu v C#:
Přidat více souborů do ZIP archivu v C#
Když potřebujete přidat více souborů do ZIP archivu, můžete použít několik přístupů:
Použití FileStream pro přidání více souborů
Tato metoda využívá FileStream třídu k přidání souborů do ZIP archivu prostřednictvím Archive.CreateEntry(String, FileStream) metody. Zde je, jak to můžete udělat:
Použití FileInfo pro více souborů
Alternativně můžete využít FileInfo třídu k načtení souborů a jejich přidání do ZIP archivu pomocí Archive.CreateEntry(String, FileInfo) metody. Níže je ukázka kódu:
Použití cest k souborům
Můžete také přímo poskytnout cesty k souborům do Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) metody. Zde je příklad:
Přidat složky do ZIP archivu v C#
Pro přidání složky do ZIP archivu v C# můžete postupovat podle těchto kroků:
- Vytvořte FileStream objekt pro výstupní ZIP archiv.
- Instancujte Archive třídu.
- Použijte DirectoryInfo třídu k určení složky, kterou chcete zipovat.
- Přidejte složku do ZIP pomocí Archive.CreateEntries(DirectoryInfo) metody.
- Uložte ZIP archiv pomocí Archive.Save(FileStream) metody.
Zde je ukázka kódu, která ilustruje, jak přidat složku do ZIP souboru:
Vytvořit ZIP chráněný heslem pomocí ZipCrypto v C#
Pro zabezpečení vašich ZIP archivů můžete aplikovat ochranu heslem pomocí ZipCrypto šifrování. Toho dosáhnete využitím ArchiveEntrySettings třídy v konstruktoru Archive, který přijímá typ šifrování jako parametr.
Zde je, jak vytvořit ZIP archiv chráněný heslem pomocí ZipCrypto v C#:
Vytvořit ZIP chráněný heslem s AES šifrováním
Aspose.ZIP pro .NET knihovna také podporuje AES šifrování pro ochranu ZIP archivů. Můžete si vybrat z následujících metod AES šifrování:
- AES128
- AES192
- AES256
Pro aplikaci AES šifrování použijte AesEcryptionSettings třídu. Níže je ukázka kódu, která demonstruje, jak vytvořit ZIP chráněný heslem s AES šifrováním v C#:
Nastavit režim paralelní komprese
Pro efektivní zpracování více položek můžete nakonfigurovat API pro paralelní kompresi pomocí ParallelOptions třídy. Dostupné režimy paralelní komprese jsou:
- Nikdy - Neprovádět kompresi paralelně.
- Vždy - Provádět kompresi paralelně (dávejte pozor na možné problémy s pamětí).
- Automaticky - Automaticky rozhodnout, zda použít paralelní kompresi na základě položek.
Zde je, jak nastavit režim paralelní komprese při zipování více souborů pomocí Aspose C# ZIP knihovny:
Další informace o C# .NET ZIP knihovně
Pro prohloubení vašeho porozumění C# ZIP knihovně prozkoumejte následující zdroje:
Vyzkoušejte náš online nástroj pro kompresi ZIP
Můžete také experimentovat s naší bezplatnou online aplikací založenou na Aspose.ZIP pro .NET pro bezproblémovou kompresi souborů do ZIP archivů.
Závěr
V tomto článku jste se naučili, jak programaticky vytvářet ZIP archivy v C#. Poskytnuté ukázky kódu demonstrují, jak přidávat soubory a složky do ZIP archivů, vytvářet ZIP soubory chráněné heslem pomocí ZipCrypto a AES šifrovacích metod a konfigurovat paralelní kompresi. Pokud máte jakékoli dotazy nebo potřebujete další pomoc, neváhejte nás kontaktovat prostřednictvím našeho fóra.