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

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

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

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

PM> Install-Package Aspose.Zip

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

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

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

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

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

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

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

    using (TarArchive tarArchive = new TarArchive())
    {
        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);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.SaveLzipped("output.tar.lz");
    }



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

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


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

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

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