Vytvoření ZIP v C#

Úvod do ZIP archivů v C#

ZIP archivy jsou nezbytné pro kompresi a organizaci souborů a složek do jednoho, snadno spravovatelného kontejneru. Nejenže snižují velikosti souborů pro efektivní ukládání a přenos, ale také zachovávají metadata a mohou být šifrovány pro zvýšenou bezpečnost. V tomto článku prozkoumáme různé metody, jak programově vytvářet ZIP soubory v C#, včetně toho, jak přidávat soubory a složky, vytvářet archivy chráněné heslem a aplikovat AES šifrování.

Co se naučíte

V tomto článku zjistíte, jak:

C# ZIP Knihovna

Aspose.ZIP for .NET knihovna je mocný nástroj pro manipulaci s operacemi ZIP souborů v aplikacích .NET, což usnadňuje zipping nebo unzipování souborů a složek. Tato knihovna je obzvláště efektivní pro zpracování velkých souborů v C# .NET ZIP archivech a podporuje AES šifrování pro zvýšenou bezpečnost. Tuto knihovnu můžete snadno nainstalovat z NuGet nebo stáhnout binární soubory z části Downloads.

Vytvoření ZIP archivu v C#

Pro programové 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řidání více souborů do ZIP archivu v C#

Když potřebujete přidat více souborů do ZIP archivu, lze použít několik přístupů:

Použití FileStream pro přidání více souborů

Tato metoda využívá FileStream třídu pro přidání souborů do ZIP archivu pomocí Archive.CreateEntry(String, FileStream) metody. Zde je návod, jak to udělat:

Použití FileInfo pro více souborů

Alternativně můžete využít FileInfo třídu pro 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 metodě Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings). Zde je příklad:

Přidání složek do ZIP archivu v C#

Pro přidání složky do ZIP archivu v C# postupujte 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 zabalit.
  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ření ZIP archivu chráněného 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 návod, jak vytvořit ZIP archiv chráněný heslem pomocí ZipCrypto v C#:

Vytvoření ZIP archivu chráněného heslem s AES šifrováním

Aspose.ZIP for .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 archiv chráněný heslem s AES šifrováním v C#:

Nastavení paralelního režimu 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ě (pozor na možné problémy s pamětí).
  • Automaticky - Automaticky rozhodnout, zda použít paralelní kompresi na základě položek.

Zde je návod, jak nastavit paralelní režim komprese při zipování více souborů s Aspose C# ZIP knihovnou:

Další informace o C# .NET ZIP knihovně

Pro prohloubení vašeho porozumění C# .NET 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 for .NET pro snadnou kompresi souborů do ZIP archivů.

Závěr

V tomto článku jste se naučili, jak programově 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 nějaké dotazy nebo potřebujete další pomoc, neváhejte se obrátit na naše forum.

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 vytvořit ZIP souboryExtrahovat 7z online

Klíčová slova: C# .NET Vytváření ZIP archivu programově, C# .NET Core Zpracování ZIP souborů, Přidat soubory do ZIP archivu v C# .NET 6, Přidat složky do ZIP archivu pomocí C# .NET, Programově vytvořit ZIP soubor z adresáře C#, C# .NET Komprese ZIP souborů s ochranou heslem, .NET Šifrování a dešifrování ZIP souborů programově, Efektivní vytváření ZIP souborů v C# .NET pro velké soubory, Zpracování velkých souborů v C# .NET ZIP archivech, C# .NET Řešení chyb v ZIP archivech a osvědčené postupy, Aspose .NET ZIP knihovna pro programové přidání souborů, Aspose .NET ZIP knihovna výkon pro velké soubory, Aspose .NET ZIP knihovna: Přidání složek a souborů programově, C# .NET Programové aktualizace ZIP souborů, .NET ZIP archiv: Přidání více složek a souborů, C# .NET Asynchronní vytváření ZIP souborů, .NET Framework Vytváření ZIP souborů programově, .NET Core Vytváření ZIP archivu programově, .NET Příklady manipulace se ZIP soubory: Přidat, Odebrat, Aktualizovat, Programové zpracování ZIP souborů v C# .NET Core 3.1, Programové zpracování ZIP souborů v C# .NET 5, Programové zpracování ZIP souborů v C# .NET 7, C# .NET ZIP archiv s zachováním struktury adresářů, C# .NET ZIP soubor API: Přidat, Smazat, Extrahovat, Vytvářet samorozbalovací ZIP soubory v C# .NET, .NET Knihovna komprese ZIP: Osvědčené postupy a optimalizace, C# .NET Vytváření ZIP souborů z více zdrojů, C# Přidat soubory do ZIP složky se subadresáři, .NET Programové zpracování ZIP souborů: Pokročilé techniky, C# .NET Doporučení pro ZIP knihovnu pro velké soubory, Efektivní vytváření ZIP souborů v C# .NET pro velké datové sady, .NET Vytváření ZIP souborů s hlášením o postupu, C# .NET ZIP archiv: Programově přidávat soubory a složky, .NET 6 Zpracování ZIP souborů: Efektivní zpracování souborů, C# .NET ZIP archiv: Osvědčené postupy pro bezpečnost, .NET ZIP soubor API: Pokročilé použití a funkce, C# Přidat adresář do ZIP archivu s vlastní kompresí.