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

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

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

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

PM> Install-Package Aspose.Zip

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

Convertation from ZIP to 7ZIP 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 σε 7ZIP

Η μετατροπή αρχείων ZIP σε μορφή 7ZIP χρησιμοποιώντας C# είναι μια καλά δομημένη διαδικασία που αξιοποιεί τις δυνατότητες της βιβλιοθήκης Aspose.Zip. Για να ξεκινήσετε αυτήν τη μετατροπή, πρέπει πρώτα να αποκτήσετε και να ανατρέξετε στη βιβλιοθήκη Aspose.Zip στο έργο σας C#. Αυτή η βιβλιοθήκη μπορεί να αποκτηθεί εύκολα με λήψη της από τον ιστότοπο του Aspose ή να εγκατασταθεί εύκολα μέσω του διαχειριστή πακέτων NuGet στο Visual Studio. Είναι επιτακτική ανάγκη να διασφαλίσετε ότι το περιβάλλον ανάπτυξής σας, συμπεριλαμβανομένου του Visual Studio, έχει ρυθμιστεί σωστά και πληροί τις απαιτήσεις συστήματος, όπως η υποστήριξη του .NET Framework και του COM Interop.

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

Κώδικας από ZIP σε διάφορες μορφές: Το αρχείο ZIP συνήθως περιέχει πολλές εγγραφές ή αρχεία. Για να μετατρέψετε αυτό το αρχείο σε μορφές όπως GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) και BZ2 (Bzip2), μια κοινή προσέγγιση είναι να συσκευάσετε πρώτα τα περιεχόμενα σε ένα TAR (Tape Αρχείο) μορφή. Αυτή η διαδικασία θυμίζει την τυπική πρακτική σε περιβάλλοντα Linux.

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

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

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

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



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

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


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

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

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