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.ZIP
2. solis: iekļauj nosaukuma telpu
Pievienojiet atsauci uz Aspose.Zip
Nosaukums jūsu kodā.
using Aspose.Zip;
3. solis: lejupielādēt ZIP failu
Atvērt ZIP failu, izmantojot 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.