SevenZipArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

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

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

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

Εξαιρέσεις

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

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

using (SevenZipArchive archive = new SevenZipArchive())
{
    DirectoryInfo folder = new DirectoryInfo("C:\folder");
    archive.CreateEntries(folder);
    archive.Save("folder.7z");
}

Δείτε επίσης


CreateEntries(string, bool)

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

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

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

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

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

Σύνθεση αρχείου 7z με συμπίεση LZMA2.

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
    archive.CreateEntries("C:\folder");
    archive.Save("folder.7z");
}

Δείτε επίσης