Πώς να μετατρέψετε το CAB σε CPIO χρησιμοποιώντας C#
Αρχικά, πρέπει να αποκτήσετε και να ανατρέξετε στη βιβλιοθήκη Aspose.Zip στο έργο σας C#. Μπορείτε συνήθως να το κατεβάσετε από τον ιστότοπο του Aspose ή να χρησιμοποιήσετε ένα πακέτο NuGet εάν είναι διαθέσιμο. Διαχείριση πακέτων, αναζητήστε το Aspose.ZIP και εγκαταστήστε το. Μπορείτε επίσης να χρησιμοποιήσετε την ακόλουθη εντολή από την Κονσόλα Package Manager.
Διαχειριστείτε τα πακέτα NuGet με το Πακέτο Visual Studio
Εντολή κονσόλας Package Manager:
PM> Install-Package Aspose.Zip
Βήματα για τη μετατροπή CAB σε CPIO μέσω C#
Convertation from CAB to CPIO 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 σε CPIO
Η μετατροπή από μορφή CAB σε διάφορες μορφές περιλαμβάνει μια διαδικασία πολλαπλών βημάτων. Ένα αρχείο CAB περιέχει συνήθως πολλές εγγραφές ή αρχεία. Για να επιτευχθεί αυτή η μετατροπή σε μορφές όπως GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) και BZ2 (Bzip2), μια συνήθως χρησιμοποιούμενη προσέγγιση είναι η αρχική συσκευασία των περιεχομένων σε ένα TAR ( Tape Archive) μορφή. Αυτή η μέθοδος θυμίζει κοινές πρακτικές σε περιβάλλοντα Linux.
Σε αυτήν τη διαδικασία μετατροπής, κάθε μεμονωμένο αρχείο ή εγγραφή στο αρχείο CAB ενοποιείται πρώτα σε ένα ενιαίο αρχείο TAR. Αυτό το αρχείο TAR χρησιμεύει ως κοντέινερ για αυτά τα αρχεία, διατηρώντας ανέπαφα την αρχική τους δομή και μεταδεδομένα. Μόλις τα δεδομένα ενθυλακωθούν μέσα στο αρχείο TAR, γίνεται ευκολότερη η εφαρμογή διαφόρων αλγορίθμων και μορφών συμπίεσης.
Η προτίμηση για το TAR ως ενδιάμεση μορφή προκύπτει από την απλότητα και την ευρεία συμβατότητά του σε διάφορα λειτουργικά συστήματα τύπου Unix. Παρέχει ένα απλό μέσο ομαδοποίησης αρχείων χωρίς άμεση εφαρμογή συμπίεσης. Μετά την ολοκλήρωση της συσκευασίας TAR, μπορούν να εκτελεστούν οι επόμενες λειτουργίες συμπίεσης στο αρχείο TAR για την παραγωγή των επιθυμητών μορφών εξόδου, όπως GZ, LZ, Z, XZ ή BZ2.
Μετατροπή από CAB σε CPIO - C#:
using (CpioArchive tarArchive = new CpioArchive())
{
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, ms);
}
}
tarArchive.Save("output.cpio");
}
Δωρεάν εφαρμογή για μετατροπή CAB σε CPIO
Ελέγξτε τις ζωντανές επιδείξεις μας για μετατροπή CAB σε CPIO με τα ακόλουθα οφέλη
Μια αξιόπιστη βιβλιοθήκη Aspose.ZIP που μπορεί να συμπιέζει, να εξάγει, να κρυπτογραφεί, να αποκρυπτογραφεί, να μετατρέπει και να συγχωνεύει αρχεία. Το Aspose.ZIP για .NET API επιτρέπει τον χειρισμό διαφόρων τύπων αρχειοθέτησης χωρίς να υπεισέρχεται στην υποκείμενη πολυπλοκότητα των μορφών συμπίεσης αρχείων με ελάχιστες προσπάθειες κωδικοποίησης.