Πώς να μετατρέψετε ZIP σε ZIP χρησιμοποιώντας C#

Αρχικά, πρέπει να αποκτήσετε και να ανατρέξετε στη βιβλιοθήκη Aspose.Zip στο έργο σας C#. Μπορείτε συνήθως να το κατεβάσετε από τον ιστότοπο του Aspose ή να χρησιμοποιήσετε ένα πακέτο NuGet εάν είναι διαθέσιμο. Διαχείριση πακέτων, αναζητήστε το Aspose.ZIP και εγκαταστήστε το. Μπορείτε επίσης να χρησιμοποιήσετε την ακόλουθη εντολή από την Κονσόλα Package Manager.

Διαχειριστείτε τα πακέτα NuGet με το Πακέτο Visual Studio

Εντολή κονσόλας Package Manager:

PM> Install-Package Aspose.Zip

Βήματα για τη μετατροπή ZIP σε ZIP μέσω C#

Convertation from ZIP to ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

Απαιτήσεις συστήματος

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

Δείγμα κώδικα για μετατροπή από ZIP σε ZIP

Η μετατροπή ενός αρχείου ZIP σε διάφορες μορφές απαιτεί μια συστηματική και σχολαστική προσέγγιση. Συνήθως, τα αρχεία ZIP φιλοξενούν μια σειρά αρχείων ή εγγραφών, καθένα από τα οποία περιέχει πολύτιμα δεδομένα. Για να διευκολυνθεί αυτή η μετατροπή σε μορφές όπως GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) και BZ2 (Bzip2), μια ευρέως αποδεκτή στρατηγική περιλαμβάνει την αρχική ενοποίηση αυτών των περιεχομένων σε ένα ZIP ( Zipped Archive with Gzip Compression) μορφή.

Αυτή η μεθοδολογία ευθυγραμμίζεται στενά με τις καθιερωμένες πρακτικές σε περιβάλλοντα Linux, όπου τα αρχεία ZIP αναγνωρίζονται ως ευέλικτα κοντέινερ. Καθ’ όλη τη διάρκεια της διαδικασίας μετατροπής, κάθε μεμονωμένο αρχείο ή εγγραφή στο αρχείο ZIP οργανώνεται σχολαστικά σε ένα ενοποιημένο αρχείο ZIP. Αυτό το αρχείο ZIP χρησιμεύει ως ένα συνεκτικό αποθετήριο, διατηρώντας επιμελώς τις αρχικές δομές αρχείων και τα σχετικά μεταδεδομένα. Αυτή η ενθυλάκωση σε μορφή ZIP απλοποιεί την επακόλουθη εφαρμογή διαφορετικών αλγορίθμων και μορφών συμπίεσης.

Η προτίμηση για το ZIP ως ενδιάμεση μορφή έχει τις ρίζες της στην εγγενή απλότητα και την εξαιρετική συμβατότητά του σε διάφορα λειτουργικά συστήματα που μοιάζουν με Unix. Η ικανότητά του να ομαδοποιεί αρχεία χωρίς άμεση εφαρμογή συμπίεσης το καθιστά μια ρεαλιστική επιλογή. Μετά την επιτυχή συσκευασία σε ZIP, μπορούν να εφαρμοστούν επακόλουθες λειτουργίες συμπίεσης για τη δημιουργία των επιθυμητών μορφών εξόδου, που περιλαμβάνουν GZ, LZ, Z, XZ ή BZ2.

Ουσιαστικά, αυτή η ολοκληρωμένη διαδικασία διασφαλίζει τον αποτελεσματικό μετασχηματισμό του δεδομένα που αρχικά φιλοξενήθηκαν στο αρχείο ZIP σε ένα φάσμα μορφών, παρέχοντας προσαρμοστικότητα και συμβατότητα σε διάφορες περιπτώσεις χρήσης.

Μετατροπή από ZIP σε ZIP - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

        zip.Save("output.zip");
    }



Δωρεάν εφαρμογή για μετατροπή ZIP σε ZIP

Ελέγξτε τις ζωντανές επιδείξεις μας για μετατροπή ZIP σε ZIP με τα ακόλουθα πλεονεκτήματα


Μια αξιόπιστη βιβλιοθήκη Aspose.ZIP που μπορεί να συμπιέζει, να εξάγει, να κρυπτογραφεί, να αποκρυπτογραφεί, να μετατρέπει και να συγχωνεύει αρχεία. Το Aspose.ZIP για .NET API επιτρέπει τον χειρισμό διαφόρων τύπων αρχειοθέτησης χωρίς να υπεισέρχεται στην υποκείμενη πολυπλοκότητα των μορφών συμπίεσης αρχείων με ελάχιστες προσπάθειες κωδικοποίησης.

Άλλες υποστηριζόμενες μετατροπές ZIP

Μπορείτε επίσης να μετατρέψετε το ZIP σε πολλές άλλες μορφές αρχείων, συμπεριλαμβανομένων μερικών που αναφέρονται παρακάτω.