SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Δημιουργία μίας καταχώρησης μέσα στο αρχείο.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ΠαράμετροςΤύποςΠεριγραφή
nameStringΤο όνομα της καταχώρισης.
fileInfoFileInfoΤα μεταδεδομένα του αρχείου ή του φακέλου που πρόκειται να συμπιεστούν.
openImmediatelyBooleanΣωστό εάν ανοίξετε το αρχείο αμέσως, διαφορετικά ανοίξτε το αρχείο κατά την αποθήκευση αρχειοθέτησης.

Επιστρεφόμενη Αξία

Περίπτωση εισαγωγής Shar.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionname είναι μηδενικό.
ArgumentExceptionname είναι άδειο.
ArgumentNullExceptionfileInfo είναι μηδενικό.

Παρατηρήσεις

Εάν το αρχείο ανοίξει αμέσως μεopenImmediatelyη παράμετρος αποκλείεται μέχρι να διατεθεί το αρχείο.

Παραδείγματα

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

Δείτε επίσης


CreateEntry(string, string, bool)

Δημιουργία μίας καταχώρησης μέσα στο αρχείο.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ΠαράμετροςΤύποςΠεριγραφή
nameStringΤο όνομα της καταχώρισης.
sourcePathStringΔιαδρομή προς το αρχείο που θα συμπιεστεί.
openImmediatelyBooleanΣωστό εάν ανοίξετε το αρχείο αμέσως, διαφορετικά ανοίξτε το αρχείο κατά την αποθήκευση αρχειοθέτησης.

Επιστρεφόμενη Αξία

Περίπτωση εισαγωγής Shar.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionsourcePath είναι μηδενικό.
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");
}

Δείτε επίσης


CreateEntry(string, Stream)

Δημιουργία μίας καταχώρησης μέσα στο αρχείο.

public SharEntry CreateEntry(string name, Stream source)
ΠαράμετροςΤύποςΠεριγραφή
nameStringΤο όνομα της καταχώρισης.
sourceStreamΗ ροή εισόδου για την καταχώρηση.

Επιστρεφόμενη Αξία

Περίπτωση εισαγωγής Shar.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionname είναι μηδενικό.
ArgumentNullExceptionsource είναι μηδενικό.
ArgumentExceptionname είναι άδειο.

Παραδείγματα

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

Δείτε επίσης