Ako extrahovať Zip súbor v C#

Ako extrahovať Zip súbor v C#

V tomto tutoriáli sa dozviete, ako extrahovať zip súbory pomocou kódu C#. S knižnicou Aspose.ZIP, môžete ľahko unzip archívy rôznych formátov, ako je ZIP, GZip, RAR, TAR a 7Zip priamo vo vašich aplikáciách.

Výhody extrakcie ZIP súborov

  • Správa súborov:- Zjednodušuje spracovanie a organizovanie veľkých súborov.

  • Kompatibilita:- Jednoducho sa integruje s rôznymi formátmi súborov podporovanými spoločnosťou Aspose.ZIP.

  • Automatizované procesy:- Ideálne pre aplikácie, ktoré vyžadujú automatické extrakcie súborov.

Predpoklady: Príprava životného prostredia

  • Nastaviť Visual Studio alebo akýkoľvek kompatibilný .NET IDE.
  • Inštalovať Aspose.ZIP z NuGet Package Manager.

Krok za krokom sprievodca extrahovať Zip súbor v C#

Krok 1: Inštalácia Aspose.ZIP

Začnite pridaním knižnice Aspose.ZIP do vášho projektu.

Install-Package Aspose.ZIP

Krok 2: Vložte názov

Add a reference to the Aspose.Zip namespace in your code.

using Aspose.Zip;

Krok 3: Stiahnuť ZIP súbor

Open the ZIP file using a FileStream object.

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

Krok 4: Vytvorenie archívneho objektu

Load the FileStream into an Archive object.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Krok 5: Spočítajte súbory v archíve

Obnoviť počet súborov obsiahnutých v archíve ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Krok 6: Odstráňte každý vstup

Prejdite cez každý vstup do archívu a extrahujte súbory.

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

Kompletný príklad kódu na extrahovanie súboru ZIP

Nižšie je úplný príklad extrakcie súboru ZIP pomocou 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);
}

Dodatočné informácie

  • Táto funkcia podporuje nielen ZIP súbory, ale aj iné formáty ako GZip, RAR a TAR.
  • Súbory môžete tiež extrahovať priamo do pamäte, ak je to potrebné pre ďalšie spracovanie.

Záver

Tento tutoriál ukázal, ako extrahovať zip súbory v C# pomocou Aspose.ZIP. Sledovaním krokov a pomocou predloženého kódu príklad, môžete ľahko integrovať zip súbor extrakcie do vašich aplikácií. Pre viac pokročilých funkcií, zvážte preskúmanie iných tutoriálov súvisiacich s kompresiou súborov a extrakcie.

 Slovenčina