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.