Hoe Zip-bestand in C# te extraheren
Met de Aspose.ZIP-bibliotheek kunt u gemakkelijk archieven van verschillende formaten zoals ZIP, GZip, RAR, TAR en 7Zip rechtstreeks in uw toepassingen unzip.
De voordelen van het extraheren van ZIP-bestanden
bestandbeheer:- Vereenvoudigt het beheren en organiseren van grote sets van bestanden.
Compatibiliteit:- Eenvoudig geïntegreerd met verschillende bestandsformaten ondersteund door Aspose.ZIP.
Geautomatiseerde processen:- Ideaal voor toepassingen die geautomatiseerde bestandextracties vereisen.
Voorwaarden: het voorbereiden van het milieu
- Installeer Visual Studio of een compatibele .NET IDE.
- Installeer Aspose.ZIP van NuGet Package Manager.
Step-by-step gids voor het extraheren van Zip-bestanden in C#
Stap 1: Installeer Aspose.ZIP
Begin met het toevoegen van de Aspose.ZIP bibliotheek aan uw project.
Install-Package Aspose.ZIP
Stap 2: Inclusie van de Namespace
Add a reference to the Aspose.Zip
namespace in your code.
using Aspose.Zip;
Stap 3: Laden van de ZIP-bestand
Open the ZIP file using a FileStream
object.
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
Stap 4: Een archiefobject maken
Load the FileStream
into an Archive object.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
Stap 5: Het tellen van de bestanden in het archief
Verwijder het aantal bestanden in het ZIP-archief.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
Stap 6: Extract elke ingang
Ga door elke ingang in het archief en extraheren van de bestanden.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
Volledige code voorbeeld om een ZIP-bestand te extraheren
Hieronder is het volledige voorbeeld van het extraheren van een ZIP-bestand met behulp van 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);
}
Aanvullende informatie
- Deze functie ondersteunt niet alleen ZIP-bestanden, maar ook andere formaten zoals GZip, RAR en TAR.
- U kunt ook bestanden rechtstreeks in het geheugen extraheren als het nodig is voor verdere verwerking.
Conclusie
Deze tutorial heeft aangetoond hoe zip bestanden in C# te extraheren met behulp van Aspose.ZIP. Door de stappen te volgen en het voorbeeld van de aangeboden code te gebruiken, kunt u gemakkelijk zip bestand extraheren integreren in uw toepassingen.