Hvordan utveksle Zip-fil i C#

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.

 Norsk