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ů
- Správa souborů:
- Zjednodušuje zpracování a organizaci velkých sad souborů.
- Kompatibilita:
- Snadno se integruje s různými formáty souborů podporovanými Aspose.ZIP.
- Automatizované procesy:
- Ideální pro aplikace vyžadující automatizované extrakce souborů.
Požadavky: Příprava prostředí
- Nastavte Visual Studio nebo jakékoli kompatibilní .NET IDE.
- 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ů.