Vytvořit ZIP v C#

Ú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:

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ů:

  1. Vytvořte FileStream objekt pro výstupní ZIP archiv.
  2. Otevřete zdrojový soubor jako FileStream objekt.
  3. Instancujte Archive třídu.
  4. Přidejte soubor do archivu pomocí Archive.CreateEntry(string, FileStream) metody.
  5. 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ů:

  1. Vytvořte FileStream objekt pro výstupní ZIP archiv.
  2. Instancujte Archive třídu.
  3. Použijte DirectoryInfo třídu k určení složky, kterou chcete zipovat.
  4. Přidejte složku do ZIP pomocí Archive.CreateEntries(DirectoryInfo) metody.
  5. 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.

Viz také

Unrar nebo extrahovat soubory pomocí C#Rozbalit soubory v ZIP archivech pomocí C#Vytvořit 7z (7-Zip) archivy v C# .NET
Otevřít nebo extrahovat 7z (7zip) soubor v C# .NETVytvořit a extrahovat GZip archivy pomocí C#Převést RAR soubory na ZIP archiv v C#
Převést ZIP archivy na TAR v C#Vytvořit plochý ZIP archiv v C#Vytvořit spustitelný samorozbalovací archiv v C#
Vytvořit TAR.GZ a TAR.XZ soubory v C#Smazat soubory v ZIP archivu v C#Extrahovat vnořené ZIP archivy v C#
Sloučit více ZIP nebo TAR archivů v C#Jak vytvářet ZIP souboryExtrahovat 7z online