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

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

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

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

PM> Install-Package Aspose.Zip

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

Convertation from CAB to TARGZ 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.

Δείγμα κώδικα για μετατροπή από CAB σε TAR.GZ

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

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

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

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

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

    using (TarArchive tarArchive = new TarArchive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.SaveGzipped("output.tar.gz");
    }



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

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


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

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

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