Kā izņemt Zip failu C#

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.

 Latviski