Αποσυμπίεση πολλών αρχείων χρησιμοποιώντας το Aspose.Zip για .NET

Εισαγωγή

Καλώς ήρθατε στο περιεκτικό μας σεμινάριο για την αποσυμπίεση πολλών αρχείων χρησιμοποιώντας το Aspose.Zip για .NET! Αν θέλετε να χειριστείτε αποτελεσματικά συμπιεσμένα αρχεία που περιέχουν πολλές καταχωρήσεις, βρίσκεστε στο σωστό μέρος. Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε στη διαδικασία βήμα προς βήμα, χρησιμοποιώντας το Aspose.Zip για .NET.

Προαπαιτούμενα

Πριν ξεκινήσουμε το σεμινάριο, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  • Aspose.Zip για .NET: Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.Zip για .NET. Μπορείτε να το κατεβάσετεεδώ.

  • Κατάλογος εγγράφων: Ρυθμίστε έναν κατάλογο όπου αποθηκεύονται τα έγγραφά σας. Θα το χρησιμοποιήσετε ως τον βασικό κατάλογο στον κώδικα.

Τώρα, ας ξεκινήσουμε με τον οδηγό βήμα προς βήμα.

Εισαγωγή χώρων ονομάτων

Στο έργο σας .NET, ξεκινήστε εισάγοντας τους απαραίτητους χώρους ονομάτων για το Aspose.Zip:

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Βήμα 1: Συμπίεση πολλών αρχείων

Για να αποσυμπιέσετε πολλά αρχεία, χρειάζεστε πρώτα ένα συμπιεσμένο αρχείο με πολλές καταχωρήσεις. Ας δημιουργήσουμε ένα:

string dataDir = "Your Document Directory";

// Εκτελέστε τη μέθοδο συμπίεσης
CompressMultipleFiles.Run();

Βήμα 2: Αποσυμπίεση των Αρχείων

Τώρα, ας αποσυμπιέσουμε τα αρχεία βήμα προς βήμα:

Βήμα 2.1: Άνοιγμα του Συμπιεσμένου Αρχείου

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

Βήμα 2.2: Καταχώριση καταχωρίσεων και παρακολούθηση προόδου

StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;

using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
    EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
    EntryExtractionProgressed = (s, e) =>
    {
        int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
        if (percent > percentReady)
        {
            Console.WriteLine(string.Format("{0}% compressed", percent));
            percentReady = percent;
        }
    }
}))
{
    Console.WriteLine(sb.ToString(0, sb.Length - 2));

Βήμα 2.3: Εξαγωγή της πρώτης καταχώρισης

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Διαβάστε και γράψτε δεδομένα από την αποσυμπιεσμένη ροή στο αρχείο εξαγωγής.
    }
}

Βήμα 2.4: Εξαγωγή της δεύτερης καταχώρισης

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

Και εκεί το έχετε! Έχετε αποσυμπιέσει με επιτυχία πολλά αρχεία χρησιμοποιώντας το Aspose.Zip για .NET.

συμπέρασμα

Σε αυτό το σεμινάριο, καλύψαμε τα βασικά βήματα για την αποσυμπίεση πολλών αρχείων χρησιμοποιώντας το Aspose.Zip για .NET. Ακολουθώντας αυτόν τον οδηγό, μπορείτε να διαχειριστείτε αποτελεσματικά τα συμπιεσμένα αρχεία με ευκολία.

Συχνές ερωτήσεις

Ε1: Μπορώ να χρησιμοποιήσω το Aspose.Zip για .NET τόσο σε εμπορικά όσο και σε προσωπικά έργα;

A1: Ναι, το Aspose.Zip για .NET μπορεί να χρησιμοποιηθεί τόσο σε εμπορικά όσο και σε προσωπικά έργα. Για λεπτομέρειες αδειοδότησης, ανατρέξτε στοΠληροφορίες αδειοδότησης της Aspose.

Ε2: Υπάρχει διαθέσιμη δωρεάν δοκιμή για το Aspose.Zip για .NET;

A2: Ναι, μπορείτε να εξερευνήσετε μια δωρεάν δοκιμή του Aspose.Zip για .NETεδώ.

Ε3: Πού μπορώ να βρω πρόσθετη υποστήριξη για το Aspose.Zip για .NET;

A3: Επισκεφθείτε τοAspose.Zip φόρουμ για κοινοτική υποστήριξη και συζητήσεις.

Ε4: Πώς μπορώ να αγοράσω μια προσωρινή άδεια χρήσης για το Aspose.Zip για .NET;

A4: Λάβετε μια προσωρινή άδεια χρήσης για το Aspose.Zip για .NETεδώ.

Ε5: Υπάρχουν συγκεκριμένες απαιτήσεις συστήματος για τη χρήση του Aspose.Zip για .NET;

A5: Ανατρέξτε στοτεκμηρίωση για λεπτομερείς απαιτήσεις συστήματος.