Μετατροπή zip μέσω C#

μετατρέψτε το ZIP σε διάφορες μορφές αρχείου αρχείων

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

Η μετατροπή αρχείων ZIP με χρήση C# μπορεί να διευκολυνθεί με το Aspose.Zip για .NET, ένα ισχυρό API που απλοποιεί τη διαδικασία. Η βιβλιοθήκη επιτρέπει στους προγραμματιστές να εκτελούν διάφορες λειτουργίες, συμπεριλαμβανομένης της εξαγωγής και δημιουργίας αρχείων ZIP, μαζί με προστασία κωδικού πρόσβασης και προσαρμογή επιπέδου συμπίεσης. Χρησιμοποιώντας τις σχετικές μεθόδους που παρέχονται από το Aspose.Zip, οι προγραμματιστές μπορούν εύκολα να χειριστούν μετατροπές αρχείων ZIP σε πολλές δημοφιλείς μορφές αρχείου αρχειοθέτησης, όπως το RAR , CPIO , CAB , TAR και άλλα.

Η μετατροπή ενός αρχείου σε άλλο είναι ουσιαστικά ένας συνδυασμός αποσυσκευασίας του πρώτου και σύνθεσης του δεύτερου. Μπορείτε να αποθηκεύσετε προσωρινά εξαγόμενα δεδομένα στη μνήμη RAM χωρίς να τα ξεπλύνετε στο δίσκο. Προσοχή στην κατανάλωση μνήμης και ξέρετε πόση μνήμη μπορείτε να διαθέσετε για να διατηρήσετε αυτές τις καταχωρήσεις.

Οδηγός προγραμματιστή - Μετατροπή αρχείου

Το παρεχόμενο απόσπασμα κώδικα δείχνει πώς να μετατρέψετε ένα αρχείο RAR σε μορφή ZIP σε C#. Χρησιμοποιεί τη βιβλιοθήκη Aspose.Zip για να εξαγάγει εύκολα τις καταχωρήσεις RAR και στη συνέχεια να δημιουργεί αντίστοιχες καταχωρήσεις στο αρχείο ZIP.

Ας εξετάσουμε αυτό το δείγμα βήμα προς βήμα:

  1. Instantiate ZIP Archive προετοιμάστηκε για συμπίεση. Θα το γεμίσουμε με καταχωρήσεις στα επόμενα βήματα.
  2. Instantiate Rar Archive προετοιμάστηκε για αποσυμπίεση, παρέχοντας διαδρομή προς το αρχείο.
  3. Εξαγωγή κάθε καταχώρηση σε προσωρινή αποθήκευση.
  4. Σύνθεση μια καταχώρηση zip από αυτόν τον χώρο αποθήκευσης. Εάν η καταχώρηση αντιπροσωπεύει έναν κατάλογο, χρησιμοποιούμε απλώς τη διαδρομή του.
  5. Αποθήκευση το αρχείο στη διαδρομή που παρέχεται.

Μετατροπή από RAR σε ZIP

Το παρεχόμενο απόσπασμα κώδικα δείχνει πώς να μετατρέψετε ένα αρχείο RAR σε μορφή ZIP σε C#. Χρησιμοποιεί τη βιβλιοθήκη Aspose.Zip για να εξαγάγει εύκολα τις καταχωρήσεις RAR και στη συνέχεια να δημιουργεί αντίστοιχες καταχωρήσεις στο αρχείο ZIP.

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

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

Μετατροπή από ZIP σε 7Z

Το απόσπασμα κώδικα παρουσιάζει τη μετατροπή ενός αρχείου ZIP σε μορφή 7Z μέσω C#. Αξιοποιώντας τη βιβλιοθήκη SevenZipArchive, το σενάριο εξάγει τις εγγραφές ZIP και δημιουργεί αντίστοιχες εγγραφές στο αρχείο 7Z.

Ας εξετάσουμε αυτό το δείγμα βήμα προς βήμα:

1. Instantiate 7z archive προετοιμάστηκε για συμπίεση. Θα το γεμίσουμε με καταχωρίσεις στα επόμενα βήματα.
2. Instantiate ZIP archive προετοιμάστηκε για αποσυμπίεση, παροχή διαδρομής προς το αρχείο.
3. Εξαγωγή κάθε καταχώρηση σε προσωρινή αποθήκευση.
4. Σύνθεση μια καταχώριση 7z από αυτόν τον χώρο αποθήκευσης.
5. Αποθήκευση το αρχείο στη διαδρομή που παρέχεται.

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    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");
  }

Μετατροπή από αρχείο TAR.GZ σε ZIP

Το απόσπασμα κώδικα που παρέχεται εδώ δείχνει τη μετατροπή ενός αρχείου TAR.GZ (GZIP) σε μορφή ZIP μέσω C#. Η κλάση TarArchive έχει βολικές μεθόδους λειτουργίας με συμπιεσμένα αρχεία tarball, ιδιαίτερα με gzip, το σενάριο εξάγει εγγραφές από το αρχείο TAR.GZ και δημιουργεί αντίστοιχες εγγραφές στο αρχείο ZIP.

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

Λειτουργίες μετατροπής στην τεκμηρίωση

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

Εγκατάσταση του Aspose.Zip για τη βιβλιοθήκη .NET

Εάν έχετε χρησιμοποιήσει το πρόγραμμα εγκατάστασης MSI για την ανάπτυξη του Aspose.ZIP, ακολουθήστε αυτά τα βήματα για να καταργήσετε πλήρως το στοιχείο και τις σχετικές επιδείξεις και τεκμηρίωση:

  1. Από το μενού Έναρξη, επιλέξτε Ρυθμίσεις και στη συνέχεια Πίνακας Ελέγχου.
  2. Κάντε κλικ στην Προσθαφαίρεση προγραμμάτων.
  3. Επιλέξτε Aspose.ZIP.
  4. Κάντε κλικ στο κουμπί Αλλαγή/Κατάργηση για να καταργήσετε το Aspose.ZIP.

Για περισσότερες λεπτομέρειες σχετικά με την εγκατάσταση της βιβλιοθήκης C#, ανατρέξτε στο Aspose.ZIP Documentation .

Άλλες υποστηριζόμενες μετατροπές αρχείων αρχειοθέτησης

Μπορείτε επίσης να μετατρέψετε αρχεία CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z σε πολλές άλλες μορφές αρχείων, συμπεριλαμβανομένων μερικών που αναφέρονται παρακάτω: