Kaip ištrinti Zip failą C#

Kaip ištrinti Zip failą C#

Su Aspose.ZIP biblioteka, jūs galite lengvai unzip archyvus įvairių formatų, pavyzdžiui, ZIP, GZip, RAR, TAR, ir 7 Zip tiesiogiai į savo programas.

ZIP failų ekstrakto privalumai

  • • Failų valdymo priemonės:- Paprasta tvarkyti ir organizuoti didelius failų rinkinį.

  • • suderinamumas *- Lengvai integruojamas su įvairiais failo formatais, kuriuos palaiko Aspose.ZIP.

  • • Automatiniai procesai:- Idealiai tinka programoms, kurioms reikia automatinių failų ekstrakcijų.

Žymos archyvas: paruošti aplinką

  • Įdiegti „Visual Studio“ arba bet kokį suderinamą .NET IDE.
  • Įdiegti Aspose.ZIP iš NuGet paketų valdytojo.

Žingsnis po žingsnio vadovas, kaip ekstrahuoti Zip failą C#

1 žingsnis: įdiegti Aspose.ZIP

Pradėkite pridedant Aspose.ZIP biblioteką į savo projektą.

Install-Package Aspose.ZIP

2 žingsnis: įtraukti pavadinimo erdvę

Pridėkite nuorodą į Aspose.Zip Namespace jūsų kodas.

using Aspose.Zip;

3 žingsnis: atsisiųskite ZIP failą

Atidarykite ZIP failą naudojant A FileStream ir objektą.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

4 žingsnis: sukurti archyvo objektą

Atsisiųskite FileStream Į archyvo objektą.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

5 žingsnis: skaičiuoti failus archyvuose

Atsisiųskite ZIP archyvuose esančių failų skaičių.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

6 žingsnis: išimkite kiekvieną įvedimą

Eikite per kiekvieną įrašą į archyvą ir ištraukite failus.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

Išsamus kodo pavyzdys, skirtas ZIP failo ekstrakcijai

Žemiau pateikiamas pilnas pavyzdys, kaip išgauti ZIP failą naudojant 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);
}

Papildoma informacija

  • Ši funkcija palaiko ne tik ZIP failus, bet ir kitus formatus, tokius kaip GZip, RAR ir TAR.
  • Taip pat galite išgauti failus tiesiogiai į atmintį, jei reikia tolesniam apdorojimui.

Conclusion

Šis mokymas parodė, kaip ekstrahuoti zip failus C# naudojant Aspose.ZIP. Pasekdamas žingsnius ir naudodamas pateiktą kodo pavyzdį, galite lengvai įtraukti zip failo ekstrakciją į savo programas.

 Lietuvių