איך לחלץ קובץ 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 στις εφαρμογές σας.