SharArchive.CreateEntries

CreateEntries(string, bool)

Προσθέτει στο αρχείο όλα τα αρχεία και τους καταλόγους αναδρομικά στον κατάλογο που δίνεται.

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ΠαράμετροςΤύποςΠεριγραφή
sourceDirectoryStringΚατάλογος για συμπίεση.
includeRootDirectoryBooleanΥποδεικνύει εάν θα συμπεριληφθεί ο ίδιος ο ριζικός κατάλογος ή όχι.

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

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

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptionsourceDirectory είναι μηδενικό.
SecurityExceptionΟ καλών δεν έχει την απαιτούμενη άδεια πρόσβασηςsourceDirectory.
ArgumentExceptionsourceDirectory περιέχει μη έγκυρους χαρακτήρες όπως “, <, > ή |.
PathTooLongExceptionΗ καθορισμένη διαδρομή, το όνομα αρχείου ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες που βασίζονται σε Windows, οι διαδρομές πρέπει να είναι μικρότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερο από 260 χαρακτήρες. Η καθορισμένη διαδρομή, το όνομα αρχείου ή και τα δύο είναι πολύ μεγάλα.
IOExceptionsourceDirectory σημαίνει αρχείο, όχι κατάλογο.

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

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(sharFile);
    }
}

Δείτε επίσης


CreateEntries(DirectoryInfo, bool)

Προσθέτει στο αρχείο όλα τα αρχεία και τους καταλόγους αναδρομικά στον κατάλογο που δίνεται.

public SharArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ΠαράμετροςΤύποςΠεριγραφή
directoryDirectoryInfoΚατάλογος για συμπίεση.
includeRootDirectoryBooleanΥποδεικνύει εάν θα συμπεριληφθεί ο ίδιος ο ριζικός κατάλογος ή όχι.

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

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

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentNullExceptiondirectory είναι μηδενικό.
SecurityExceptionΟ καλών δεν έχει την απαιτούμενη άδεια πρόσβασηςdirectory.
IOExceptiondirectory σημαίνει αρχείο, όχι κατάλογο.

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

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(sharFile);
    }
}

Δείτε επίσης