Ενσωμάτωση του API συμπίεσης σε μια εφαρμογή .NET

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

Συμπίεση ενός αρχείου - C#

      var dir = "full directory path";

      using (var arch = new Archive()){

        arch.CreateEntry("filename.dat", dir+"file.dat");
        arch.Save(dir+"result.zip");

    } 

Αυτός ο κώδικας δημιουργεί ένα αρχείο ZIP με το όνομα “result.zip” και προσθέτει ένα μόνο αρχείο σε αυτό. Ακολουθεί μια ανάλυση του τι κάνει:

  • Διαδρομή καταλόγου : Ορίζει μια μεταβλητή με το όνομα dir και εκχωρεί μια συμβολοσειρά που περιέχει την πλήρη διαδρομή καταλόγου όπου βρίσκονται τα αρχεία.
  • Δημιουργία του αρχείου : Ο κώδικας χρησιμοποιεί μια κατασκευή χρησιμοποιώντας, διασφαλίζοντας τη σωστή διαχείριση των πόρων κλείνοντας αυτόματα το αντικείμενο αρχειοθέτησης (το τόξο) μετά την ολοκλήρωση της εκτέλεσης του κώδικα μέσα στο μπλοκ.
  • Προσθήκη αρχείου στο αρχείο : Μέσα στο μπλοκ χρήσης, ο κώδικας δημιουργεί μια καταχώρηση στο αρχείο με το όνομα “filename.dat”. Η μέθοδος CreateEntry παίρνει δύο ορίσματα:
    - Το πρώτο όρισμα καθορίζει το όνομα της καταχώρησης στο αρχείο “filename.dat”.
    - Το δεύτερο όρισμα παρέχει τη διαδρομή προς το πραγματικό αρχείο που θα προστεθεί (“dir + file.dat”). Αυτή η διαδρομή συνδυάζει τη διαδρομή καταλόγου που είναι αποθηκευμένη στο dir με το όνομα αρχείου “file.dat”.
  • Αποθήκευση του αρχείου : Τέλος, ο κώδικας καλεί τη μέθοδο Save στο αντικείμενο αρχειοθέτησης (arch). Αυτό αποθηκεύει το αρχείο ZIP που δημιουργήθηκε πρόσφατα με το αρχείο που προστέθηκε σε ένα αρχείο με το όνομα “result.zip” στον ίδιο κατάλογο που καθορίζεται από το dir.

  
 

Το Aspose.ZIP για .NET είναι ένα ευέλικτο API συμπίεσης εγγράφων και χειρισμού αρχειοθέτησης για τυπική μορφή ZIP. Το API επιτρέπει στις εφαρμογές .NET να επιτυγχάνουν συμπίεση/αποσυμπίεση αρχείων, αρχειοθέτηση αρχείων καθώς και φακέλων και κρυπτογράφηση αρχείων. Αυτό το API λειτουργεί με όλες τις γνωστές μορφές αρχειοθέτησης: ZIP, RAR, 7Zip, GZIP, BZ2. Και με πολλές μορφές αρχειοθέτησης από το Linux: CPIO, TAR, Lzip, Bzip2, XZ, Z. Παρέχει προστασία μέσω κωδικών πρόσβασης που ορίζονται από το χρήστη και παραδοσιακής κρυπτογράφησης χρησιμοποιώντας κρυπτογράφηση ZipCrypto ή AES όπως AES128, 192 και AES256.

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

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

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

Στο .NET, μπορείτε να χρησιμοποιήσετε την κλάση ZipFile για εργασία με αρχεία ZIP και συμπίεση. Εάν απαιτείται κρυπτογράφηση, ίσως θελήσετε να αναζητήσετε βιβλιοθήκες ή μεθόδους που υποστηρίζουν προστασία με κωδικό πρόσβασης για αρχεία ZIP. Να διασφαλίζετε πάντα τις κατάλληλες πρακτικές ασφαλείας όταν χειρίζεστε ευαίσθητα δεδομένα και κρυπτογράφηση στις εφαρμογές σας.

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

Μετατροπή από ZIP σε 7Z μέσω .NET

  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");
  }

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

Άλλες υποστηριζόμενες δυνατότητες Aspose.ZIP για .NET API

Χρησιμοποιήστε τη βιβλιοθήκη Aspose.ZIP C# για μετατροπή, συγχώνευση, επεξεργασία εγγράφων αρχείων zip, εξαγωγή δεδομένων από τα αρχεία και πολλά άλλα!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: