SharArchive.CreateEntry
περιεχόμενα
[
κρύβω
]CreateEntry(string, FileInfo, bool)
Δημιουργία μίας καταχώρησης μέσα στο αρχείο.
public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
name | String | Το όνομα της καταχώρισης. |
fileInfo | FileInfo | Τα μεταδεδομένα του αρχείου ή του φακέλου που πρόκειται να συμπιεστούν. |
openImmediately | Boolean | Σωστό εάν ανοίξετε το αρχείο αμέσως, διαφορετικά ανοίξτε το αρχείο κατά την αποθήκευση αρχειοθέτησης. |
Επιστρεφόμενη Αξία
Περίπτωση εισαγωγής Shar.
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentNullException | name είναι μηδενικό. |
ArgumentException | name είναι άδειο. |
ArgumentNullException | fileInfo είναι μηδενικό. |
Παρατηρήσεις
Εάν το αρχείο ανοίξει αμέσως μεopenImmediatelyη παράμετρος αποκλείεται μέχρι να διατεθεί το αρχείο.
Παραδείγματα
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.shar");
}
Δείτε επίσης
- class SharEntry
- class SharArchive
- χώρος ονομάτων Aspose.Zip.Shar
- συνέλευση Aspose.Zip
CreateEntry(string, string, bool)
Δημιουργία μίας καταχώρησης μέσα στο αρχείο.
public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
name | String | Το όνομα της καταχώρισης. |
sourcePath | String | Διαδρομή προς το αρχείο που θα συμπιεστεί. |
openImmediately | Boolean | Σωστό εάν ανοίξετε το αρχείο αμέσως, διαφορετικά ανοίξτε το αρχείο κατά την αποθήκευση αρχειοθέτησης. |
Επιστρεφόμενη Αξία
Περίπτωση εισαγωγής Shar.
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentNullException | sourcePath είναι μηδενικό. |
SecurityException | Ο καλών δεν έχει την απαιτούμενη άδεια πρόσβασης. |
ArgumentException | οsourcePath είναι κενό, περιέχει μόνο λευκά κενά ή περιέχει μη έγκυρους χαρακτήρες. - ή - Όνομα αρχείου, ως μέρος τουname, υπερβαίνει τα 100 σύμβολα. |
UnauthorizedAccessException | Πρόσβαση στο αρχείοsourcePath απορρίπτεται. |
PathTooLongException | Το καθορισμένοsourcePath , όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. - ή -name είναι πολύ μεγάλο για κοινή χρήση. |
NotSupportedException | Αρχείο στοsourcePath περιέχει άνω και κάτω τελεία (:) στη μέση της συμβολοσειράς. |
Παρατηρήσεις
Το όνομα καταχώρισης ορίζεται αποκλειστικά μέσαname παράμετρος. Το όνομα αρχείου που παρέχεταιsourcePath η παράμετρος δεν επηρεάζει το όνομα της καταχώρισης.
Εάν το αρχείο ανοίξει αμέσως μεopenImmediatelyη παράμετρος αποκλείεται μέχρι να διατεθεί το αρχείο.
Παραδείγματα
using (var archive = new SharArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.shar");
}
Δείτε επίσης
- class SharEntry
- class SharArchive
- χώρος ονομάτων Aspose.Zip.Shar
- συνέλευση Aspose.Zip
CreateEntry(string, Stream)
Δημιουργία μίας καταχώρησης μέσα στο αρχείο.
public SharEntry CreateEntry(string name, Stream source)
Παράμετρος | Τύπος | Περιγραφή |
---|---|---|
name | String | Το όνομα της καταχώρισης. |
source | Stream | Η ροή εισόδου για την καταχώρηση. |
Επιστρεφόμενη Αξία
Περίπτωση εισαγωγής Shar.
Εξαιρέσεις
εξαίρεση | κατάσταση |
---|---|
ArgumentNullException | name είναι μηδενικό. |
ArgumentNullException | source είναι μηδενικό. |
ArgumentException | name είναι άδειο. |
Παραδείγματα
using (var archive = new SharArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.shar");
}
Δείτε επίσης
- class SharEntry
- class SharArchive
- χώρος ονομάτων Aspose.Zip.Shar
- συνέλευση Aspose.Zip