Kā izņemt Zip failu C#
Ar Aspose.ZIP bibliotēku jūs varat viegli izslēgt dažādu formātu arhīvus, piemēram, ZIP, GZip, RAR, TAR un 7Zib tieši jūsu lietojumprogrammās.
ZIP failu ekstrakcijas priekšrocības
Failu pārvaldība:- Vienkārši apstrādā un organizē lielus failu komplektus.
Kompatibilitāte ir:- Vienkārši integrē ar dažādiem failu formātiem, ko atbalsta Aspose.ZIP.
Automātiskie procesi:- Ideāli piemēroti lietojumprogrammām, kurām nepieciešama automatizēta failu ekstrakcija.
Priekšnoteikumi: Vides sagatavošana
- Iestatīt Visual Studio vai jebkuru saderīgu .NET IDE.
- Instalējiet Aspose.ZIP no NuGet Package Manager.
Pakāpeniski ceļvedis, kā ekstraktu Zip failu C#
1. solis: Uzstādīt Aspose.ZIP
Sāciet, pievienojot Aspose.ZIP bibliotēku savam projektam.
Install-Package Aspose.ZIP2. solis: iekļauj nosaukuma telpu
Pievienojiet atsauci uz Aspose.Zip Nosaukums jūsu kodā.
using Aspose.Zip;3. solis: lejupielādēt ZIP failu
Atveriet to target="_blank" rel="noopener">
ZIPFails, izmantojot A FileStream Par objektu.
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);4. solis: izveidot arhīva objektu
Uzlādēt The FileStream Ar arhīva objektu.
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);5. solis: Skaitīt failus arhīvā
Atgrieziet ZIP arhīvā esošo failu skaitu.
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;6. solis: Izrakstīt katru ieejas
Meklējiet katru ierakstu arhīvā un izņemt failus.
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}Pilns koda piemērs, lai iegūtu ZIP failu
Zemāk ir pilns piemērs, kā iegūt ZIP failu, izmantojot 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);
}Papildu informācija
- Šī funkcija atbalsta ne tikai ZIP failus, bet arī citus formātus kā GZip, RAR un TAR.
- Jūs varat arī izrakstīt failus tieši atmiņā, ja nepieciešams turpmākai apstrādei.
Conclusion
Šis apmācība ir parādījusi, kā ekstraktu zip failus C#, izmantojot Aspose.ZIP. Izmantojot šos soļus un izmantojot sniegto kodu piemēru, jūs varat viegli integrēt zip failu ekstraksi jūsu lietojumprogrammās.