Δημιουργία ZIP από αρχεία HTM σε .NET
Με το Aspose.ZIP for .NET δημιουργείτε ZIP από αρχεία HTM με C# χωρίς να εκτελέσετε το 7-Zip, το WinRAR ή άλλο εξωτερικό πρόγραμμα. Δημιουργήστε ένα Archive, προσθέστε κάθε αρχείο προέλευσης με το επιθυμητό όνομα καταχώρισης και καλέστε τη Save για αποθήκευση του πακέτου.
Το HTM είναι μορφή εγγράφου Hypertext Markup Language σε κείμενο. Το Aspose.ZIP δεν ερμηνεύει το εσωτερικό περιεχόμενο: διατηρεί τα αρχικά bytes και επιτρέπει ρυθμίσεις συμπίεσης, οργάνωση καταλόγων, αποθήκευση σε stream και προαιρετική κρυπτογράφηση. Η διαδικασία είναι κατάλληλη για παράδοση σελίδων web, πακέτα στατικών ιστοτόπων και μεταφορά περιεχομένου εκτός σύνδεσης.
Παράδειγμα C#: προσθήκη αρχείου HTM σε ZIP
Αυτό το σύντομο παράδειγμα του Aspose.ZIP προσθέτει ένα αρχείο HTM σε νέο ZIP και το αποθηκεύει ως archived_result.zip. Ορίστε το dir στον κατάλογο προέλευσης μαζί με τον τελικό διαχωριστή διαδρομής, επειδή οι διαδρομές δημιουργούνται με συνένωση συμβολοσειρών.Αρχειοθέτηση αρχείων HTM με C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.htm", dir+"file.htm");
arch.Save(dir+"archived_result.zip");
}
Εγκατάσταση του Aspose.ZIP for .NET
Εγκαταστήστε το πακέτο Aspose.ZIP από το NuGet και προσθέστε το στο έργο .NET. Το ZIP δημιουργείται μέσα στην εφαρμογή, χωρίς ξεχωριστή εγκατάσταση προγράμματος αρχειοθέτησης.Κονσόλα διαχείρισης πακέτων
PM> Install-Package Aspose.Zip
Αρχειοθέτηση ενός αρχείου HTM
Προσθέστε ένα αρχείο .htm σε νέο Archive και αποθηκεύστε το αποτέλεσμα. Επιλέξτε όνομα καταχώρισης που δίνει στον παραλήπτη πιο σύντομη ή ενιαία ονομασία αρχείου.
Πολλά αρχεία HTM σε ένα ZIP
Καλέστε τη CreateEntry για κάθε αρχείο πριν από την αποθήκευση. Μπορείτε να οργανώσετε αρχεία από διαφορετικές τοποθεσίες σε έναν κοινό κατάλογο htm/ μέσα στο ZIP.
Προσθήκη συνοδευτικών πόρων
Συμπεριλάβετε φύλλα στυλ, scripts, εικόνες, γραμματοσειρές, πολυμέσα ή οδηγίες προβολής εκτός σύνδεσης. Διατηρήστε τις σχετικές διαδρομές και τους κανόνες ονομασίας που απαιτεί η διαδικασία του παραλήπτη.
Αποθήκευση ή αποστολή
Αποθηκεύστε το ZIP τοπικά, επιστρέψτε το από ASP.NET ή στείλτε το απευθείας σε χώρο αποθήκευσης αντικειμένων μέσω stream με δυνατότητα εγγραφής. Η διάταξη των καταχωρίσεων παραμένει ίδια σε κάθε προορισμό.
Πώς να δημιουργήσετε ZIP από HTM με C#
- Εγκαταστήστε το Aspose.ZIP for .NET και προσθέστε το στο έργο.
- Επιλέξτε τα αρχεία HTM και τους συνοδευτικούς πόρους που χρειάζονται.
- Δημιουργήστε ένα
Archiveγια το νέο ZIP. - Καλέστε τη
CreateEntryγια κάθε αρχείο και ορίστε τη διαδρομή του μέσα στο πακέτο. - Ρυθμίστε συμπίεση ή κρυπτογράφηση σύμφωνα με τις απαιτήσεις παράδοσης.
- Καλέστε τη
Saveμε διαδρομή εξόδου ή stream με δυνατότητα εγγραφής και αποδεσμεύστε το αντικείμενο.
Προσθέστε όλες τις καταχωρίσεις πριν από την αποθήκευση. Χρησιμοποιήστε χωριστές κλήσεις CreateEntry για επιλεγμένα αρχεία ή τη CreateEntries για έναν έτοιμο κατάλογο μαζί με τους υποκαταλόγους του.
Η συσκευασία ZIP δεν μετατρέπει τη μορφή HTM
Το ZIP δεν ακολουθεί αναφορές, δεν κατεβάζει απομακρυσμένους πόρους, δεν εκτελεί scripts, δεν επικυρώνει σήμανση και δεν μετατρέπει τη σελίδα σε PDF ή εικόνα. Προσθέστε ρητά τις τοπικές εξαρτήσεις.Η εξαγωγή επαναφέρει τα ίδια bytes που προστέθηκαν, εκτός αν η εφαρμογή μετασχημάτισε σκόπιμα το αρχείο πριν από την αρχειοθέτηση. Για έλεγχο, επεξεργασία, απόδοση, επικύρωση ή μετατροπή του περιεχομένου, χρησιμοποιήστε βιβλιοθήκη κατάλληλη για τη συγκεκριμένη μορφή. Το Aspose.ZIP εξυπηρετεί τη συγκέντρωση, τη μεταφορά, την αποθήκευση, τη συμπίεση και την προστασία υπαρχόντων αρχείων.
Συνοδευτικά αρχεία για το HTM
Μια παράδοση μπορεί να χρειάζεται φύλλα στυλ, scripts, εικόνες, γραμματοσειρές, πολυμέσα ή οδηγίες προβολής εκτός σύνδεσης. Το Aspose.ZIP προσθέτει μόνο τα αρχεία που του δίνει η εφαρμογή και δεν εντοπίζει αυτόματα εξαρτήσεις της συγκεκριμένης μορφής.Συγκεντρώστε τους απαραίτητους πόρους πριν από τη δημιουργία και δώστε τους σταθερές σχετικές διαδρομές καταχώρισης. Ένα manifest ή README μπορεί να περιγράφει εκδόσεις, αναμενόμενες τοποθεσίες, αθροίσματα ελέγχου και οδηγίες επαναφοράς για τον παραλήπτη.
Ονόματα και διαδρομές μέσα στο ZIP
Η διαδρομή προέλευσης ορίζει από πού διαβάζει το .NET το αρχείο. Το όνομα καταχώρισης ορίζει τη θέση του στο ZIP. Μπορείτε έτσι να συμπεριλάβετε ένα τοπικό αρχείο ως `htm/filename.htm` χωρίς να αποκαλύψετε τον κατάλογο του υπολογιστή προέλευσης.Χρησιμοποιήστε / για μεταφέρσιμες διαδρομές. Αν τα ονόματα προέρχονται εκτός εφαρμογής, απορρίψτε απόλυτες διαδρομές, τμήματα γονικού καταλόγου όπως ../, κενά ονόματα και απρόσμενα διπλότυπα.
Τι συμπίεση να περιμένετε από αρχεία HTM
Η σήμανση web συνήθως συμπιέζεται καλά, επειδή επαναλαμβάνονται στοιχεία, γνωρίσματα και περιεχόμενο. Εικόνες, γραμματοσειρές και πολυμέσα που συνοδεύουν τη σελίδα μπορεί να είναι ήδη συμπιεσμένα και να περιορίζουν τη συνολική εξοικονόμηση.Το Deflate είναι πρακτική προεπιλογή για ευρεία συμβατότητα ZIP. Ο τρόπος Store χωρίς συμπίεση είναι χρήσιμος όταν η ταχύτητα συσκευασίας έχει μεγαλύτερη σημασία από την πρόσθετη εξοικονόμηση. Συγκρίνετε αντιπροσωπευτικά αρχεία αντί να υποσχεθείτε σταθερή αναλογία. Το μέγεθος, η εσωτερική κωδικοποίηση, τα επαναλαμβανόμενα δεδομένα και οι ενσωματωμένοι πόροι επηρεάζουν το τελικό ZIP.
Προστασία του πακέτου με κωδικό
Το Aspose.ZIP προστατεύει τις καταχωρίσεις με το παραδοσιακό ZipCrypto ή με κρυπτογράφηση AES. Προτιμήστε AES όταν το υποστηρίζει το λογισμικό του παραλήπτη. Επιλέξτε ZipCrypto μόνο αν απαιτείται συμβατότητα με παλαιότερα εργαλεία.Αντλήστε τους κωδικούς από ασφαλείς ρυθμίσεις, μην τους ενσωματώνετε στον κώδικα ή στα logs και κοινοποιήστε τους χωριστά από το ZIP. Η κρυπτογράφηση προστατεύει το πακέτο κατά τη μεταφορά και την αποθήκευση, αλλά δεν αντικαθιστά τους ελέγχους πρόσβασης στο ίδιο το περιεχόμενο.
Συστάσεις για περιβάλλον παραγωγής
- Ελέγξτε ότι υπάρχουν όλα τα αρχεία προέλευσης και τα συνοδευτικά αρχεία πριν από την αποθήκευση. - Για μη έμπιστα αιτήματα, περιορίστε τον αριθμό αρχείων, το μέγεθος κάθε αρχείου, το συνολικό μέγεθος και τις επιτρεπόμενες τοποθεσίες προέλευσης. - Κανονικοποιήστε τα ονόματα καταχωρίσεων και αποτρέψτε απόλυτες διαδρομές ή προσπέλαση γονικών καταλόγων. - Αν το ημιτελές αποτέλεσμα μπορεί να προκαλέσει πρόβλημα, γράψτε σε προσωρινό προορισμό και διαθέστε το ZIP μόνο μετά από επιτυχή `Save`. - Χρησιμοποιήστε streams για αποκρίσεις ASP.NET και απευθείας αποστολή σε χώρο αποθήκευσης αντικειμένων. - Αποδεσμεύετε τα αντικείμενα και τα streams και μην αποκαλύπτετε τοπικές διαδρομές ή διαπιστευτήρια στα logs.Δημιουργία ZIP από αρχεία HTM online
Χρειάζεστε ένα πακέτο χωρίς κώδικα; Χρησιμοποιήστε δωρεάν το online εργαλείο δημιουργίας ZIP στον browser.
Συσκευασία άλλων τύπων αρχείων
Συγκεντρώστε έγγραφα, εικόνες, πηγαίο κώδικα, μοντέλα και πολυμέσα με C# και .NET.
Πηγές για το Aspose.ZIP for .NET
- Επισκόπηση προϊόντος
- Τεκμηρίωση για προγραμματιστές
- Αναφορά API για το
Archive - Αναφορά API για τη
CreateEntry - Αναφορά API για τη
CreateEntries - Παραδείγματα C# στο GitHub
- Πακέτο Aspose.ZIP στο NuGet
Συχνές ερωτήσεις
1. Πώς δημιουργώ ZIP από ένα αρχείο HTM με C#;Δημιουργήστε ένα Archive, καλέστε τη CreateEntry με το όνομα καταχώρισης και τη διαδρομή του αρχείου HTM και έπειτα τη Save με τη διαδρομή του ZIP ή ένα stream.
2. Μπορώ να προσθέσω πολλά αρχεία HTM στο ίδιο ZIP;
Ναι. Καλέστε τη CreateEntry για κάθε αρχείο πριν από την αποθήκευση και ορίστε μοναδικό όνομα για κάθε καταχώριση.
3. Προστίθενται αυτόματα τα συνοδευτικά αρχεία;
Όχι. Το Aspose.ZIP συσκευάζει τα αρχεία που δίνει η εφαρμογή, αλλά δεν εντοπίζει εξαρτήσεις της μορφής. Προσθέστε ρητά κάθε απαραίτητο συνοδευτικό αρχείο.
4. Αλλάζει το περιεχόμενο ή η μορφή του HTM κατά την αρχειοθέτηση;
Όχι. Η δημιουργία ZIP διατηρεί το αρχικό αρχείο ως καταχώριση. Η μετατροπή μορφής και η επεξεργασία περιεχομένου είναι ξεχωριστές διαδικασίες.
5. Μπορώ να κρυπτογραφήσω το ZIP με αρχεία HTM;
Ναι. Το Aspose.ZIP υποστηρίζει ZipCrypto και AES. Επιλέξτε μέθοδο που υποστηρίζει το λογισμικό του παραλήπτη για το άνοιγμα του ZIP.