Jak extrahovat zip soubor v C#

Jak extrahovat zip soubor v C#

V tomto tutoriálu se dozvíte, jak extrahovat zip soubory pomocí kódu C#. S knihovnou Aspose.ZIP, můžete snadno unzip archivy různých formátů, jako je ZIP, GZip, RAR, TAR a 7Zip přímo ve vašich aplikacích.

Výhody extrakce ZIP souborů

  • Správa soubor:- Zjednodušuje zpracování a organizaci velkých soubor.

  • Kompatibilita:- Snadno se integruje s různými formáty souborů podporovanými společností Aspose.ZIP.

  • Automatizované procesy:- Ideální pro aplikace vyžadující automatické souborové extrakce.

Předpoklady: Příprava životního prostředí

  • Nastavení Visual Studio nebo jakéhokoli kompatibilního .NET IDE.
  • Instalace Aspose.ZIP z NuGet Package Manager.

Krok za krokem Návod k extrahování Zip souboru v C#

Krok 1: Instalace Aspose.ZIP

Začněte přidáním knihovny Aspose.ZIP do vašeho projektu.

Install-Package Aspose.ZIP

Krok 2: Vložte název

Přidejte odkaz na Aspose.Zip Namespace ve vašem kódu.

using Aspose.Zip;

Krok 3: Stáhněte ZIP soubor

Otevřete soubor ZIP pomocí FileStream a předmětem

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

Krok 4: Vytvoření archivního objektu

Nabíjejte si FileStream do archivního objektu.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Krok 5: Počítejte soubory v archivu

Obnovte počet souborů obsažených v archivu ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Krok 6: Odstraňte každý vstup

Projděte každým vstupem do 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 extrahování ZIP souboru

Níže je kompletní příklad extrahování ZIP souboru pomocí C#:

// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // Get each zip archive entry and extract the file
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Další informace

  • Tato funkce podporuje nejen ZIP soubory, ale také jiné formáty jako GZip, RAR a TAR.
  • Soubory můžete také extrahovat přímo do paměti, pokud je to nutné pro další zpracován.

závěr

Tento tutoriál ukázal, jak extrahovat zip soubory v C# pomocí Aspose.ZIP. Sledováním kroků a pomocí poskytnutého kódu příkladu, můžete snadno integrovat zip soubor extrakce do vašich aplikací. Pro více pokročilých funkcí, zvážit průzkum dalších tutoriálů souvisejících s komprese a extrakce soubor.

 Čeština