Jak extrahovat zip soubor v C#

Jak extrahovat zip soubor v C#

V této příručce se naučíte, jak extrahovat zip soubory pomocí kódu C#. S knihovnou Aspose.ZIP můžete snadno rozbalit archivy různých formátů, jako jsou ZIP, GZip, RAR, TAR a 7Zip přímo ve svých aplikacích.

Výhody extrakce ZIP souborů

  1. Správa souborů:
    • Zjednodušuje zpracování a organizaci velkých sad souborů.
  2. Kompatibilita:
    • Snadno se integruje s různými formáty souborů podporovanými Aspose.ZIP.
  3. Automatizované procesy:
    • Ideální pro aplikace vyžadující automatizované extrakce souborů.

Požadavky: Příprava prostředí

  1. Nastavte Visual Studio nebo jakékoli kompatibilní .NET IDE.
  2. Nainstalujte Aspose.ZIP z NuGet Package Manager.

Krok za krokem: Jak extrahovat zip soubor v C#

Krok 1: Nainstalujte Aspose.ZIP

Začněte přidáním knihovny Aspose.ZIP do svého projektu.

Install-Package Aspose.ZIP

Krok 2: Zahrnout prostor názvů

Přidejte odkaz na prostor názvů Aspose.Zip ve svém kódu.

using Aspose.Zip;

Krok 3: Načíst ZIP soubor

Otevřete ZIP soubor pomocí objektu FileStream.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

Krok 4: Vytvořte objekt archivu

Načtěte FileStream do objektu Archive.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Krok 5: Spočítejte soubory v archivu

Získejte počet souborů obsažených v ZIP archivu.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Krok 6: Extrahujte každý záznam

Procházejte každý záznam v archivu a extrahujte soubory.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Kompletní příklad kódu pro extrakci ZIP souboru

Níže je uveden kompletní příklad extrakce ZIP souboru pomocí C#:

// Otevřete soubor z disku pomocí souborového streamu
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Načtěte stream ZIP souboru do objektu Archive
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Získejte počet souborů v archivu
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Procházejte archiv pro každý soubor
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Získejte každý záznam archivu ZIP a extrahujte soubor
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Další informace

  • Tato funkčnost podporuje nejen ZIP soubory, ale také další formáty jako GZip, RAR a TAR.
  • Můžete také extrahovat soubory přímo do paměti, pokud je to potřeba pro další zpracování.

Závěr

Tato příručka ukázala, jak extrahovat zip soubory v C# pomocí Aspose.ZIP. Dodržováním kroků a použitím poskytnutého příkladu kódu můžete snadno integrovat extrakci zip souborů do svých aplikací. Pro pokročilejší funkčnosti zvažte prozkoumání dalších příruček týkajících se komprese a extrakce souborů.

 Čeština