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.