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

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

Συμπίεση Μοναδικού Αρχείου - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

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

  • Μονοπάτι Φακέλου: Ορίζεται μεταβλητή dir που περιέχει το μονοπάτι του φακέλου με τα αρχεία.
  • Δημιουργία Αρχείου: Χρησιμοποιεί τη δήλωση using για σωστή διαχείριση του αντικειμένου αρχείου (arch).
  • Προσθήκη Αρχείου: Δημιουργείται εγγραφή με όνομα "filename.dat" που φορτώνεται από το dir.
  • Αποθήκευση Αρχείου: Αποθηκεύει το αρχείο ως "result.zip" στο καθορισμένο μονοπάτι.

  
 

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

Προηγμένες Δυνατότητες Συμπίεσης & Αρχειοθέτησης για .NET Χαρακτηριστικά API

Δημιουργία αρχείου αρχειοθέτησης από ένα ή περισσότερα αρχεία

Κρυπτογράφηση ή αποκρυπτογράφηση ολόκληρου του αρχείου ή συγκεκριμένων εγγραφών

Προσθήκη εγγραφών σε υπάρχον αρχείο αρχειοθέτησης

Διαγραφή εγγραφών από υπάρχον αρχείο αρχειοθέτησης

Συμπίεση φακέλου διατηρώντας τη δομή του

Αποσυμπίεση φακέλου με βάση τη δομή του

Συμπίεση αρχείων μεγάλου μεγέθους με χρήση παραλληλισμού

Εξαγωγή RAR με το .NET

Με το Aspose.Zip for .NET, μπορείτε να εργαστείτε εύκολα με RAR αρχεία, εξάγοντας τα περιεχόμενά τους σε φάκελο. Η διαδικασία περιλαμβάνει τη χρήση της κλάσης RarArchive για τη φόρτωση και εξαγωγή των εγγραφών σε έναν στόχο.

Εξαγωγή RAR Αρχείων μέσω .NET

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

Ο κώδικας δείχνει πώς να εξάγετε ένα RAR αρχείο με τη χρήση του Aspose.Zip API για .NET.

Μετατροπή ZIP με C#

Με το .NET, μπορείτε να χρησιμοποιήσετε την κλάση SevenZipArchive για να μετατρέψετε ZIP αρχεία στη μορφή 7Z. Η διαδικασία περιλαμβάνει εξαγωγή δεδομένων από το ZIP και προσθήκη στο νέο αρχείο 7Z.

Μετατροπή από 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#.

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

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

  

Support and Learning Resources

  
  

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