Δημιουργία ZIP από αρχεία MSG σε .NET

Με το Aspose.ZIP for .NET δημιουργείτε ZIP από αρχεία MSG με C# χωρίς να εκτελέσετε το 7-Zip, το WinRAR ή άλλο εξωτερικό πρόγραμμα. Δημιουργήστε ένα Archive, προσθέστε κάθε αρχείο προέλευσης με το επιθυμητό όνομα καταχώρισης και καλέστε τη Save για αποθήκευση του πακέτου.

Το MSG είναι μορφή μηνυμάτων και στοιχείων Microsoft Outlook. Το Aspose.ZIP δεν ερμηνεύει το εσωτερικό περιεχόμενο: διατηρεί τα αρχικά bytes και επιτρέπει ρυθμίσεις συμπίεσης, οργάνωση καταλόγων, αποθήκευση σε stream και προαιρετική κρυπτογράφηση. Η διαδικασία είναι κατάλληλη για μεταφορά δεδομένων Outlook, πακέτα e-discovery και αντίγραφα ασφαλείας μηνυμάτων.

Παράδειγμα C#: προσθήκη αρχείου MSG σε ZIP

Αυτό το σύντομο παράδειγμα του Aspose.ZIP προσθέτει ένα αρχείο MSG σε νέο ZIP και το αποθηκεύει ως archived_result.zip. Ορίστε το dir στον κατάλογο προέλευσης μαζί με τον τελικό διαχωριστή διαδρομής, επειδή οι διαδρομές δημιουργούνται με συνένωση συμβολοσειρών.

Αρχειοθέτηση αρχείων MSG με C#

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

Εγκατάσταση του Aspose.ZIP for .NET

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

Κονσόλα διαχείρισης πακέτων

PM> Install-Package Aspose.Zip

Αρχειοθέτηση ενός αρχείου MSG

Προσθέστε ένα αρχείο .msg σε νέο Archive και αποθηκεύστε το αποτέλεσμα. Επιλέξτε όνομα καταχώρισης που δίνει στον παραλήπτη πιο σύντομη ή ενιαία ονομασία αρχείου.

Πολλά αρχεία MSG σε ένα ZIP

Καλέστε τη CreateEntry για κάθε αρχείο πριν από την αποθήκευση. Μπορείτε να οργανώσετε αρχεία από διαφορετικές τοποθεσίες σε έναν κοινό κατάλογο msg/ μέσα στο ZIP.

Προσθήκη συνοδευτικών πόρων

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

Αποθήκευση ή αποστολή

Αποθηκεύστε το ZIP τοπικά, επιστρέψτε το από ASP.NET ή στείλτε το απευθείας σε χώρο αποθήκευσης αντικειμένων μέσω stream με δυνατότητα εγγραφής. Η διάταξη των καταχωρίσεων παραμένει ίδια σε κάθε προορισμό.

Πώς να δημιουργήσετε ZIP από MSG με C#

  1. Εγκαταστήστε το Aspose.ZIP for .NET και προσθέστε το στο έργο.
  2. Επιλέξτε τα αρχεία MSG και τους συνοδευτικούς πόρους που χρειάζονται.
  3. Δημιουργήστε ένα Archive για το νέο ZIP.
  4. Καλέστε τη CreateEntry για κάθε αρχείο και ορίστε τη διαδρομή του μέσα στο πακέτο.
  5. Ρυθμίστε συμπίεση ή κρυπτογράφηση σύμφωνα με τις απαιτήσεις παράδοσης.
  6. Καλέστε τη Save με διαδρομή εξόδου ή stream με δυνατότητα εγγραφής και αποδεσμεύστε το αντικείμενο.

Προσθέστε όλες τις καταχωρίσεις πριν από την αποθήκευση. Χρησιμοποιήστε χωριστές κλήσεις CreateEntry για επιλεγμένα αρχεία ή τη CreateEntries για έναν έτοιμο κατάλογο μαζί με τους υποκαταλόγους του.

Η συσκευασία ZIP δεν μετατρέπει τη μορφή MSG

Το ZIP δεν αναλύει ιδιότητες, δεν επαληθεύει υπογραφές, δεν εξάγει συνημμένα, δεν ανιχνεύει κακόβουλο λογισμικό, δεν αποκρύπτει ιδιωτικά δεδομένα και δεν μετατρέπει MSG σε EML, MBOX, PDF ή άλλο email.

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

Συνοδευτικά αρχεία για το MSG

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

Συγκεντρώστε τους απαραίτητους πόρους πριν από τη δημιουργία και δώστε τους σταθερές σχετικές διαδρομές καταχώρισης. Ένα manifest ή README μπορεί να περιγράφει εκδόσεις, αναμενόμενες τοποθεσίες, αθροίσματα ελέγχου και οδηγίες επαναφοράς για τον παραλήπτη.

Ονόματα και διαδρομές μέσα στο ZIP

Η διαδρομή προέλευσης ορίζει από πού διαβάζει το .NET το αρχείο. Το όνομα καταχώρισης ορίζει τη θέση του στο ZIP. Μπορείτε έτσι να συμπεριλάβετε ένα τοπικό αρχείο ως `msg/filename.msg` χωρίς να αποκαλύψετε τον κατάλογο του υπολογιστή προέλευσης.

Χρησιμοποιήστε / για μεταφέρσιμες διαδρομές. Αν τα ονόματα προέρχονται εκτός εφαρμογής, απορρίψτε απόλυτες διαδρομές, τμήματα γονικού καταλόγου όπως ../, κενά ονόματα και απρόσμενα διπλότυπα.

Τι συμπίεση να περιμένετε από αρχεία MSG

Η συμπίεση εξαρτάται από την έκδοση της μορφής, τη δομή του αρχείου και τους ενσωματωμένους πόρους. Ήδη συμπιεσμένες εικόνες, αντικείμενα ή συνημμένα μπορεί να περιορίσουν την επιπλέον μείωση.

Το Deflate είναι πρακτική προεπιλογή για ευρεία συμβατότητα ZIP. Ο τρόπος Store χωρίς συμπίεση είναι χρήσιμος όταν η ταχύτητα συσκευασίας έχει μεγαλύτερη σημασία από την πρόσθετη εξοικονόμηση. Συγκρίνετε αντιπροσωπευτικά αρχεία αντί να υποσχεθείτε σταθερή αναλογία. Το μέγεθος, η εσωτερική κωδικοποίηση, τα επαναλαμβανόμενα δεδομένα και οι ενσωματωμένοι πόροι επηρεάζουν το τελικό ZIP.

Προστασία του πακέτου με κωδικό

Το Aspose.ZIP προστατεύει τις καταχωρίσεις με το παραδοσιακό ZipCrypto ή με κρυπτογράφηση AES. Προτιμήστε AES όταν το υποστηρίζει το λογισμικό του παραλήπτη. Επιλέξτε ZipCrypto μόνο αν απαιτείται συμβατότητα με παλαιότερα εργαλεία.

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

Συστάσεις για περιβάλλον παραγωγής

- Ελέγξτε ότι υπάρχουν όλα τα αρχεία προέλευσης και τα συνοδευτικά αρχεία πριν από την αποθήκευση. - Για μη έμπιστα αιτήματα, περιορίστε τον αριθμό αρχείων, το μέγεθος κάθε αρχείου, το συνολικό μέγεθος και τις επιτρεπόμενες τοποθεσίες προέλευσης. - Κανονικοποιήστε τα ονόματα καταχωρίσεων και αποτρέψτε απόλυτες διαδρομές ή προσπέλαση γονικών καταλόγων. - Αν το ημιτελές αποτέλεσμα μπορεί να προκαλέσει πρόβλημα, γράψτε σε προσωρινό προορισμό και διαθέστε το ZIP μόνο μετά από επιτυχή `Save`. - Χρησιμοποιήστε streams για αποκρίσεις ASP.NET και απευθείας αποστολή σε χώρο αποθήκευσης αντικειμένων. - Αποδεσμεύετε τα αντικείμενα και τα streams και μην αποκαλύπτετε τοπικές διαδρομές ή διαπιστευτήρια στα logs.

Δημιουργία ZIP από αρχεία MSG online

Χρειάζεστε ένα πακέτο χωρίς κώδικα; Χρησιμοποιήστε δωρεάν το online εργαλείο δημιουργίας ZIP στον browser.

  Χωρίς εγκατάσταση προγράμματος αρχειοθέτησης.
  Χωρίς ρύθμιση API ή κώδικα C#.
  Ανεβάστε αρχεία MSG και τους συνοδευτικούς πόρους.
  Κατεβάστε το ZIP που δημιουργήθηκε.

Πηγές για το Aspose.ZIP for .NET

Συχνές ερωτήσεις

1. Πώς δημιουργώ ZIP από ένα αρχείο MSG με C#;

Δημιουργήστε ένα Archive, καλέστε τη CreateEntry με το όνομα καταχώρισης και τη διαδρομή του αρχείου MSG και έπειτα τη Save με τη διαδρομή του ZIP ή ένα stream.

2. Μπορώ να προσθέσω πολλά αρχεία MSG στο ίδιο ZIP;

Ναι. Καλέστε τη CreateEntry για κάθε αρχείο πριν από την αποθήκευση και ορίστε μοναδικό όνομα για κάθε καταχώριση.

3. Προστίθενται αυτόματα τα συνοδευτικά αρχεία;

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

4. Αλλάζει το περιεχόμενο ή η μορφή του MSG κατά την αρχειοθέτηση;

Όχι. Η δημιουργία ZIP διατηρεί το αρχικό αρχείο ως καταχώριση. Η μετατροπή μορφής και η επεξεργασία περιεχομένου είναι ξεχωριστές διαδικασίες.

5. Μπορώ να κρυπτογραφήσω το ZIP με αρχεία MSG;

Ναι. Το Aspose.ZIP υποστηρίζει ZipCrypto και AES. Επιλέξτε μέθοδο που υποστηρίζει το λογισμικό του παραλήπτη για το άνοιγμα του ZIP.