Δημιουργία αρχείου ZIP μέσω C#

Αποτελεσματική συμπίεση με C#: Μείωση των μεγεθών αρχείων σε οποιαδήποτε εφαρμογή που βασίζεται στο .NET.

Πώς να δημιουργήσετε έναν συμπιεσμένο φάκελο Zip

Αποτελεί κοινή πρακτική η συμπίεση των περιεχομένων ενός αρχείου ή φακέλου σε ένα αρχείο ZIP για τη χρήση του χώρου, τη διατήρηση αντιγράφων ασφαλείας, τη μεταφορά δεδομένων και την αποθήκευση δεδομένων με πιο οργανωμένο και διαχειριζόμενο τρόπο. Επιπλέον, αργότερα εξάγει αυτό το περιεχόμενο σε νέο φάκελο ή μονάδα δίσκου. Έτσι, για το Πώς να συμπιέσετε και να εξαγάγετε αρχεία, το C# ZIP API το έχει απλοποιήσει. Οι προγραμματιστές C# μπορούν εύκολα να ενσωματώσουν το API και να γράφουν κώδικα για συμπίεση εικόνων, αρχείων PDF, εγγράφων Word, υπολογιστικών φύλλων του Excel ακόμη και ολόκληρων φακέλων. Το API υποστηρίζει το ZipCrypto για τη δημιουργία αρχείων που προστατεύονται με κωδικό πρόσβασης καθώς και τη χρήση κρυπτογράφησης AES για την κρυπτογράφηση του αρχείου. Ακόμη και οι προγραμματιστές μπορούν να ορίσουν τη λειτουργία παράλληλης συμπίεσης ή να χρησιμοποιήσουν τη συμπίεση BZip2, LZMA ή PPMd μέσα στο αρχείο. Παρακάτω είναι μερικά δείγματα αποσπασμάτων κώδικα για δημιουργία ταχυδρομικών αρχείων με βάση τη C#.

C# Δημιουργία αρχείου αρχείων εικόνας ZIP

Η δημιουργία αρχείων με εικόνες όπως BMP, JPG, GIF, TIFF και άλλα είναι απλή χρησιμοποιώντας το API. Η διαδικασία προσθήκης μιας εικόνας στο αρχείο είναι, Δημιουργήστε ένα αντικείμενο FileStream για τις εικόνες εξόδου Αρχείο ZIP. Ανοίξτε την εικόνα προέλευσης στο αντικείμενο FileStream. Δημιουργήστε το αντικείμενο Archives class του API. Προσθέστε την εικόνα χρησιμοποιώντας τη μέθοδος CreateEntry στο αρχείο. Δημιουργήστε το αρχείο που περιέχει εικόνες χρησιμοποιώντας τη μέθοδος αποθήκευσης .

Κωδικός C# για τη δημιουργία αρχείου ZIP που περιέχουν αρχεία εικόνας.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Μετατροπή PDF σε αρχείο ZIP

Για τη δημιουργία αρχείου ZIP των εγγράφων PDF, η διαδικασία είναι ίδια με τις εικόνες. Δημιουργήστε αντικείμενο Archive, χρησιμοποιώντας το αντικείμενό του, καλέστε τη μέθοδο CreateEntry με παράμετρο το αρχείο PDF και τέλος καλέστε τη συνάρτηση Save για δημιουργία zip. Το API παρέχει επίσης μερικούς εύκολους τρόπους συμπίεσης αρχείων PDF, όπως η προσθήκη πολλών αρχείων σε ένα αρχείο, η αποθήκευση χωρίς συμπίεση, η προσθήκη φακέλων και πολλά άλλα.

Κώδικας C# για τη δημιουργία ταχυδρομικού αρχείου αρχείων PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP πολλαπλά αρχεία με κωδικό πρόσβασης

Το ForAPI υποστηρίζει την αρχειοθέτηση πολλών αρχείων και φακέλων με διαφορετική κρυπτογράφηση, όπως η κρυπτογράφηση Traditional Encryption, AES128, AES192 και AES256. Η διαδικασία είναι ίδια με την αρχειοθέτηση εικόνων και PDF εκτός από το σχετικό αντικείμενο κρυπτογράφησης.

Κώδικας C# για αρχειοθέτηση πολλών αρχείων με κρυπτογράφηση

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Λειτουργίες συμπίεσης στην τεκμηρίωση Aspose.ZIP για .NET

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