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.