איך לחלץ קובץ Zip ב-C#

איך לחלץ קובץ Zip ב-C#

Με τη βιβλιοθήκη Aspose.ZIP, μπορείτε εύκολα να απενεργοποιήσετε αρχεία διαφόρων μορφών όπως ZIP, GZip, RAR, TAR και 7Zip απευθείας στις εφαρμογές σας.

Πλεονεκτήματα της εξόρυξης αρχείων ZIP

  • Διαχείριση αρχείων:- Απλοποιεί τη διαχείριση και την οργάνωση μεγάλων σειρών αρχείων.

  • Συμβατότητα:- Είναι εύκολο να ενσωματωθεί με διαφορετικές μορφές αρχείων που υποστηρίζονται από Aspose.ZIP.

  • Αυτοματοποιημένες διαδικασίες:- Ιδανικό για εφαρμογές που απαιτούν αυτόματη εκχύλιση αρχείων.

Προϋποθέσεις: Προετοιμασία του περιβάλλοντος

  • Εγκαταστήστε το Visual Studio ή οποιοδήποτε συμβατό .NET IDE.
  • Εγκαταστήστε το Aspose.ZIP από το NuGet Package Manager.

Βήμα προς βήμα Οδηγός για την εξαγωγή αρχείων Zip σε C#

Βήμα 1: Εγκατάσταση Aspose.ZIP

Ξεκινήστε προσθέτοντας τη βιβλιοθήκη Aspose.ZIP στο έργο σας.

Install-Package Aspose.ZIP

Βήμα 2: Συμπληρώστε το όνομα

Προσθέστε μια αναφορά στο Aspose.Zip Το όνομα του κώδικα σας.

using Aspose.Zip;

Βήμα 3: Κατεβάστε το αρχείο ZIP

Ανοίξτε το αρχείο ZIP χρησιμοποιώντας ένα FileStream Το αντικείμενο.

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

Βήμα 4: Δημιουργία ενός αντικειμένου αρχείου

Κατεβάστε το FileStream σε ένα αρχείο αντικειμένου.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

Βήμα 5: Υπολογίστε τα αρχεία στο αρχείο

Ανακτήστε τον αριθμό των αρχείων που περιέχονται στο αρχείο ZIP.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

Βήμα 6: Αποκτήστε κάθε εισαγωγή

Πηγαίνετε μέσα από κάθε εισαγωγή στο αρχείο και εξάγετε τα αρχεία.

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

Συμπληρωματικό παράδειγμα κώδικα για την εξαγωγή ενός αρχείου ZIP

Παρακάτω είναι το πλήρες παράδειγμα εξαγωγής ενός αρχείου ZIP χρησιμοποιώντας το 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);
}

Πρόσθετες πληροφορίες

  • Αυτή η λειτουργικότητα υποστηρίζει όχι μόνο τα αρχεία ZIP, αλλά και άλλες μορφές όπως GZip, RAR και TAR.
  • Μπορείτε επίσης να εξάγετε αρχεία απευθείας στη μνήμη, εάν είναι απαραίτητο για περαιτέρω επεξεργασία.

Συμπεράσματα

Αυτό το εγχειρίδιο έχει δείξει πώς να εξαγάγετε αρχεία zip στο C# χρησιμοποιώντας Aspose.ZIP. ακολουθώντας τα βήματα και χρησιμοποιώντας το παράδειγμα κώδικα που παρέχεται, μπορείτε εύκολα να ενσωματώσετε την εξαγωγή αρχείων zip στις εφαρμογές σας.

 Ελληνικά