TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

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

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

Το αρχείο με τις καταχωρήσεις που έχουν συντεθεί.

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

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

Δείτε επίσης


CreateEntries(string, bool)

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

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

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

Το αρχείο με τις καταχωρήσεις που έχουν συντεθεί.

Εξαιρέσεις

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

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

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

Δείτε επίσης