Hvordan utveksle Zip-fil i C#
Med Aspose.ZIP-biblioteket kan du enkelt unzip arkiver av ulike formater som ZIP, GZip, RAR, TAR og 7 Zip direkte i applikasjonene dine.
Fordelene med å ekstraktere ZIP-filer
Filstyring av filer- Forenkler håndtering og organisering av store sett med filer.
• Kompatibilitet *- Det er lett å integrere med ulike filformat som støttes av Aspose.ZIP.
Automatiske prosesser- Ideell for applikasjoner som krever automatiserte filutdrag.
Forutsetninger: Å forberede miljøet
- Installer Visual Studio eller noe kompatibelt .NET IDE.
- Installere Aspose.ZIP fra NuGet Package Manager.
Step-by-step guide for å ekstrakte Zip-filer i C#
Steg 1: Installere Aspose.ZIP
Begynn med å legge til Aspose.ZIP biblioteket til prosjektet ditt.
Install-Package Aspose.ZIP
Steg 2: Inkludere Namespace
Legg til en referanse til Aspose.Zip
Namespace i koden din.
using Aspose.Zip;
Trinn 3: Last ned ZIP-filen
Åpne ZIP-filen ved hjelp av en FileStream
og objektet.
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
Steg 4: Lagre et arkivobjekt
Last ned den FileStream
til et arkivobjekt.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
Steg 5: Tall filene i arkivet
Returnerer antall filer som er inneholdt i ZIP-arkivet.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
Steg 6: Utveksle hver inngang
Gå gjennom hver inngang i arkivet og trekke ut filene.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
Komplett kodeksempel for å trekke ut en ZIP-fil
Nedenfor er det fullstendige eksemplet på å ekstraherer en ZIP-fil ved hjelp av 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);
}
Ytterligere informasjon
- Denne funksjonen støtter ikke bare ZIP-filer, men også andre formater som GZip, RAR og TAR.
- Du kan også ekstrakte filer direkte i minnet hvis det er nødvendig for videre behandling.
Conclusion
Denne veiledningen har vist hvordan du ekstrakter zip filer i C# ved hjelp av Aspose.ZIP. Ved å følge trinnene og ved å bruke kodeksemplet, kan du enkelt integrere zip-fil ekstraksjon i applikasjonene dine.