Class SevenZipArchive

Class SevenZipArchive

Το όνομα: Aspose.Zip.SevenZip Συγκέντρωση: Aspose.Zip.dll (25.5.0)

Αυτή η κατηγορία αντιπροσωπεύει αρχείο αρχείου 7z. Χρησιμοποιήστε το για να συνθέσετε και να εξάγετε αρχεία 7z.

public class SevenZipArchive : IArchive, IDisposable

Inheritance

object SevenZipArchive

Implements

IArchive , IDisposable

Κληρονομημένα μέλη

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

SevenZipArchive(SevenZipEntrySettings)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.SevenZip.SevenZipArchive με προαιρετικές ρυθμίσεις για τις εγγραφές της.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)

Parameters

newEntrySettings SevenZipEntrySettings

Οι ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για πρόσφατα προστιθέμενα στοιχεία Aspose.Zip.SevenZip.SevenZipArchiveEntry.Εάν δεν καθοριστεί, LZMA συμπίεση χωρίς κρυπτογράφηση θα χρησιμοποιηθεί.

Examples

Το παρακάτω παράδειγμα δείχνει πώς να συμπιέσετε ένα μόνο αρχείο με προεπιλεγμένες ρυθμίσεις: LZMA συμπίεση χωρίς κρυπτογράφηση.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

SevenZipArchive(Σύνδεση, Σύνδεση)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.SevenZip.SevenZipArchive και συνθέτει μια λίστα εισόδου που μπορεί να αφαιρεθεί από το αρχείο.

public SevenZipArchive(Stream sourceStream, string password = null)

Parameters

sourceStream Stream

Η πηγή των αρχείων.

password string

Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση.Εάν τα ονόματα αρχείων είναι κρυπτογραφημένα, πρέπει να είναι παρόντα.

Examples

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Αυτός ο κατασκευαστής δεν καταστρέφει οποιαδήποτε εισαγωγή. δείτε Aspose.Zip.SevenZip.SevenZipArchive.ExtractToDirectory(System.String,System.String) μέθοδο για την καταστρέψιση.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

NotImplementedException

Το αρχείο περιέχει περισσότερους από έναν κωδικοποιητή.Τώρα υποστηρίζεται μόνο η συμπίεση LZMA.

SevenZipArchive(Σύνδεσμος, Σύνδεσμος)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.SevenZip.SevenZipArchive και συνθέτει μια λίστα εισόδου που μπορεί να αφαιρεθεί από το αρχείο.

public SevenZipArchive(string path, string password = null)

Parameters

path string

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

password string

Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση.Εάν τα ονόματα αρχείων είναι κρυπτογραφημένα, πρέπει να είναι παρόντα.

Examples

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Remarks

Αυτός ο κατασκευαστής δεν καταστρέφει οποιαδήποτε εισαγωγή. δείτε Aspose.Zip.SevenZip.SevenZipArchive.ExtractToDirectory(System.String,System.String) μέθοδο για την καταστρέψιση.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης.

ArgumentException

Το path’ είναι άδειο, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες.

UnauthorizedAccessException

Η πρόσβαση στο αρχείο path" αρνείται.

PathTooLongException

Το καθορισμένο path’, όνομα αρχείου, ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.

NotSupportedException

Το αρχείο στο path’ περιέχει μια στήλη (:) στη μέση της γραμμής.

FileNotFoundException

Το αρχείο δεν βρέθηκε.

DirectoryNotFoundException

Η καθορισμένη διαδρομή είναι αναποτελεσματική, για παράδειγμα, να είναι σε μια μη χαρτογράφιμη οδήγηση.

IOException

Το αρχείο είναι ήδη ανοιχτό.

SevenZipArchive(Σύνδεσμος[ ]Σύνδεσμος)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.SevenZip.SevenZipArchive από το αρχείο πολλαπλών όγκων 7z και συνθέτει μια λίστα εισόδου που μπορεί να αφαιρεθεί από το αρχείο.

public SevenZipArchive(string[] parts, string password = null)

Parameters

parts string [ ]

Βήματα σε κάθε τμήμα του αρχείου πολλαπλού όγκου 7z σεβασμού της παραγγελίας

password string

Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση.Εάν τα ονόματα αρχείων είναι κρυπτογραφημένα, πρέπει να είναι παρόντα.

Examples

using (SevenZipArchive archive = new SevenZipArchive(new string[] { "multi.7z.001", "multi.7z.002", "multi.7z.003" }))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Exceptions

ArgumentNullException

parts’ is null.

ArgumentException

parts’ has no entries.

SecurityException

Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης.

ArgumentException

Ο δρόμος προς ένα αρχείο είναι άδειος, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες.

UnauthorizedAccessException

Η πρόσβαση σε ένα αρχείο αρνείται.

PathTooLongException

Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.

NotSupportedException

Το αρχείο σε ένα μονοπάτι περιέχει μια στήλη (:) στη μέση της αλυσίδας.

Properties

Entries

Απολαμβάνει τις εγγραφές του Aspose.Zip.SevenZip.SevenZipArchiveEntry τύπου που αποτελεί το αρχείο.

public ReadOnlyCollection<sevenziparchiveentry> Entries { get; }

Αξία ιδιοκτησίας

ReadOnlyCollection &lt · SevenZipArchiveEntry >

NewEntrySettings

Οι ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για πρόσφατα προστιθέμενα στοιχεία Aspose.Zip.SevenZip.SevenZipArchiveEntry.

public SevenZipEntrySettings NewEntrySettings { get; }

Αξία ιδιοκτησίας

SevenZipEntrySettings

Methods

CreateEntries(Ενημέρωση, Bool)

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

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)

Parameters

directory DirectoryInfo

Οδηγός για συμπίεση.

includeRootDirectory bool

Υποδεικνύει αν πρέπει να συμπεριληφθεί η ίδια η γραμμή ρίζας ή όχι.

Returns

SevenZipArchive

Το αρχείο με τις εγγραφές συντάσσεται.

Examples

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

Exceptions

DirectoryNotFoundException

Η διαδρομή προς το directory’ είναι αδύνατη, για παράδειγμα, να είναι σε μια μη χαρτογραφημένη οδήγηση.

SecurityException

Ο καλεστής δεν έχει την απαιτούμενη άδεια πρόσβασης στο directory".

CreateEntries(Στέλινγκ, Μπόλ)

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

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)

Parameters

sourceDirectory string

Οδηγός για συμπίεση.

includeRootDirectory bool

Υποδεικνύει αν πρέπει να συμπεριληφθεί η ίδια η γραμμή ρίζας ή όχι.

Returns

SevenZipArchive

Το αρχείο με τις εγγραφές συντάσσεται.

Examples

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

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

CreateEntry(Σύνδεσμος, FileInfo, Bool, SevenZipEntrySettings)

Δημιουργήστε μια ενιαία είσοδο στο αρχείο.

public SevenZipArchiveEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false, SevenZipEntrySettings newEntrySettings = null)

Parameters

name string

Το όνομα της είσοδος.

fileInfo FileInfo

Τα μεταδεδομένα του αρχείου πρέπει να συμπιέζονται.

openImmediately bool

Αληθινά, αν ανοίξετε αμέσως το αρχείο, αλλιώς ανοίξτε το αρχείο στο αρχείο αποθήκευσης.

newEntrySettings SevenZipEntrySettings

Οι ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για την προσθήκη στοιχείου Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Returns

SevenZipArchiveEntry

Επτά εισερχόμενες κινήσεις.

Examples

Συνθέστε αρχεία με εγγραφές κρυπτογραφημένες με διαφορετικούς κωδικούς ο καθένας.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    FileInfo fi1 = new FileInfo("data1.bin");
    FileInfo fi2 = new FileInfo("data2.bin");
    FileInfo fi3 = new FileInfo("data3.bin");
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("entry1.bin", fi1, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test1")));
        archive.CreateEntry("entry2.bin", fi2, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test2")));
        archive.CreateEntry("entry3.bin", fi3, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test3")));
        archive.Save(sevenZipFile);
    }
}

Remarks

Το όνομα εισόδου ρυθμίζεται μόνο μέσα σε παράμετρο.Το όνομα αρχείου που παρέχεται σε παράμετρο δεν επηρεάζει το όνομα εισόδου.

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

Exceptions

UnauthorizedAccessException

fileInfo’ is read-only or is a directory.

DirectoryNotFoundException

Η καθορισμένη διαδρομή είναι αναποτελεσματική, για παράδειγμα, να είναι σε μια μη χαρτογράφιμη οδήγηση.

IOException

Το αρχείο είναι ήδη ανοιχτό.

CreateEntry(Σύνδεσμος, Σύνδεσμος, SevenZipEntrySettings, FileSystemInfo)

Δημιουργήστε μια ενιαία είσοδο στο αρχείο.

public SevenZipArchiveEntry CreateEntry(string name, Stream source, SevenZipEntrySettings newEntrySettings, FileSystemInfo fileInfo)

Parameters

name string

Το όνομα της είσοδος.

source Stream

Η ροή εισόδου για την είσοδο.

newEntrySettings SevenZipEntrySettings

Οι ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για την προσθήκη στοιχείου Aspose.Zip.SevenZip.SevenZipArchiveEntry.

fileInfo FileSystemInfo

Τα μεταδεδομένα του αρχείου ή του φάκελου πρέπει να συμπιέζονται.

Returns

SevenZipArchiveEntry

ΕΠΙΤΡΟΠΗ ΕΠΙΤΡΟΠΗΣ ΕΠΙΤΡΟΠΗΣ.

Examples

Συνδυάστε τα αρχεία με LZMA2 συμπιεσμένη κρυπτογραφημένη είσοδο.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("entry1.bin", new MemoryStream(new byte[] {0x00, 0xFF}), new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(), new SevenZipAESEncryptionSettings("test1")), new FileInfo("data1.bin")); 
        archive.Save(sevenZipFile);
    }
}

Remarks

Το όνομα εισόδου ρυθμίζεται μόνο μέσα σε παράμετρο.Το όνομα αρχείου που παρέχεται σε παράμετρο δεν επηρεάζει το όνομα εισόδου.

Μπορείτε να αναφέρετε στο System.IO.DirectoryInfo εάν η εισαγωγή είναι διεύθυνση.

Exceptions

InvalidOperationException

Τόσο το source’ όσο και το fileInfo’ είναι μηδενικό ή το source’ είναι μηδενικό και το fileInfo’ είναι κατάλογο.

CreateEntry(Σύνδεση, Σύνδεση, SevenZipEntrySettings)

Δημιουργήστε μια ενιαία είσοδο στο αρχείο.

public SevenZipArchiveEntry CreateEntry(string name, Stream source, SevenZipEntrySettings newEntrySettings = null)

Parameters

name string

Το όνομα της είσοδος.

source Stream

Η ροή εισόδου για την είσοδο.

newEntrySettings SevenZipEntrySettings

Οι ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για την προσθήκη στοιχείου Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Returns

SevenZipArchiveEntry

Η εισαγωγή του ZIP.

Examples

Συνθέστε το αρχείο 7z με LZMA2 συμπίεση και κρυπτογράφηση όλων των εγγραφών.

using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(), new SevenZipAESEncryptionSettings("p@s$"))))
{
    archive.CreateEntry("data.bin", new MemoryStream(new byte[] {0x00, 0xFF} ));
    archive.Save("archive.7z");
}

CreateEntry(Σύνδεσμος, Σύνδεσμος, Bool, SevenZipEntrySettings)

Δημιουργήστε μια ενιαία είσοδο στο αρχείο.

public SevenZipArchiveEntry CreateEntry(string name, string path, bool openImmediately = false, SevenZipEntrySettings newEntrySettings = null)

Parameters

name string

Το όνομα της είσοδος.

path string

Το πλήρως εξειδικευμένο όνομα του νέου αρχείου, ή το σχετικό όνομα αρχείου που πρέπει να συμπιέσει.

openImmediately bool

Αληθινά, αν ανοίξετε αμέσως το αρχείο, αλλιώς ανοίξτε το αρχείο στο αρχείο αποθήκευσης.

newEntrySettings SevenZipEntrySettings

Οι ρυθμίσεις συμπίεσης και κρυπτογράφησης που χρησιμοποιούνται για την προσθήκη στοιχείου Aspose.Zip.SevenZip.SevenZipArchiveEntry.

Returns

SevenZipArchiveEntry

Η εισαγωγή του ZIP.

Examples

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

Remarks

Το όνομα εισόδου ρυθμίζεται μόνο μέσα σε παράμετρο.Το όνομα αρχείου που παρέχεται σε παράμετρο δεν επηρεάζει το όνομα εισόδου.

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης.

ArgumentException

Το path’ είναι άδειο, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες.

UnauthorizedAccessException

Η πρόσβαση στο αρχείο path" αρνείται.

PathTooLongException

Το καθορισμένο path’, όνομα αρχείου, ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.

NotSupportedException

Το αρχείο στο path’ περιέχει μια στήλη (:) στη μέση της γραμμής.

Dispose()

Εκτελεί καθορισμένα από την εφαρμογή καθήκοντα που σχετίζονται με την απελευθέρωση, την απελευθέρωση ή την ανακατασκευή μη διαχειριζόμενων πόρων.

public void Dispose()

Dispose(Μπόλ)

Εκτελεί καθορισμένα από την εφαρμογή καθήκοντα που σχετίζονται με την απελευθέρωση, την απελευθέρωση ή την ανακατασκευή μη διαχειριζόμενων πόρων.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Πρέπει να αφαιρεθούν οι διαχειριζόμενοι πόροι.

ExtractToDirectory(Σύνδεσμος, Σύνδεσμος)

Απομακρύνει όλα τα αρχεία στο αρχείο στο δελτίο που παρέχεται.

public void ExtractToDirectory(string destinationDirectory, string password = null)

Parameters

destinationDirectory string

Η διαδρομή προς το δελτίο για να τοποθετήσετε τα εξαγόμενα αρχεία.

password string

Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση περιεχομένου.

Examples

using (var archive = new SevenZipArchive("archive.7z")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Εάν το κατάλογο δεν υπάρχει, θα δημιουργηθεί.

Εάν τα ονόματα αρχείων είναι κρυπτογραφημένα, δώστε τον κωδικό πρόσβασης στο Aspose.Zip.SevenZapArchive.#ctor(System.String,Systems. String) ή στον κατασκευαστή του _ www.Wl51_.zip -S SevenZop.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.

SecurityException

Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης στο υπάρχον κατάλογο.

NotSupportedException

Εάν η διεύθυνση δεν υπάρχει, το μονοπάτι περιέχει έναν χαρακτήρα στήλης (:) που δεν είναι μέρος μιας ετικέτας οδήγησης (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method. -or- path is prefixed with, or contains, only a colon character (:).

IOException

Ο κατάλογος που καθορίζεται από το μονοπάτι είναι ένα αρχείο. -ή- Το όνομα δικτύου δεν είναι γνωστό.

InvalidDataException

Το αρχείο είναι διαφθαρμένο.

Save(Stream)

Αποθηκεύει το αρχείο 7z στο παρεχόμενο ρεύμα.

public void Save(Stream output)

Parameters

output Stream

Ο προορισμός ρεύματος.

Examples

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
  using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
  {
    using (var archive = new SevenZipArchive())
    {
      archive.CreateEntry("data", source);
      archive.Save(sevenZipFile);
    }
  }
}

Remarks

Πρέπει να είναι αναζησιμότητα.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

InvalidOperationException

Ο κωδικοποιητής απέτυχε να συμπιέσει τα δεδομένα.

Save(Σύνδεσμος)

Αποθηκεύει αρχεία σε ένα αρχείο προορισμού που παρέχεται.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Ο δρόμος του αρχείου για να δημιουργηθεί.Εάν το καθορισμένο όνομα αρχείου υποδεικνύει ένα υπάρχον αρχείο, θα υπεργραφεί.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
   using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
   {
      archive.CreateEntry("data", source);
      archive.Save("archive.7z");
   }
}

Remarks

Είναι δυνατόν να αποθηκεύσετε ένα αρχείο στο ίδιο μονοπάτι με αυτό που κατεβάστηκε. ωστόσο, αυτό δεν συνιστάται επειδή αυτή η προσέγγιση χρησιμοποιεί την αντιγραφή σε ένα προσωρινό αρχείο.

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης.

ArgumentException

Το destinationFileName’ είναι κενό, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες.

UnauthorizedAccessException

Η πρόσβαση στο αρχείο destinationFileName’ αρνείται.

PathTooLongException

Το καθορισμένο destinationFileName’, όνομα αρχείου, ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.

NotSupportedException

Το αρχείο στο destinationFileName’ περιέχει μια στήλη (:) στη μέση της γραμμής.

SaveSplit(Σύνδεσμος, SplitSevenZipArchiveSaveOptions)

Αποθηκεύει το αρχείο πολλαπλών όγκων στο δελτίο προορισμών που παρέχεται.

public void SaveSplit(string destinationDirectory, SplitSevenZipArchiveSaveOptions options)

Parameters

destinationDirectory string

Ο δρόμος προς τον κατάλογο όπου θα δημιουργηθούν τα τμήματα αρχείων.

options SplitSevenZipArchiveSaveOptions

Επιλογές για την αποθήκευση αρχείων, συμπεριλαμβανομένου του ονόματος αρχείου.

Examples

using (SevenZipArchive archive = new SevenZipArchive())
{
    archive.CreateEntry("entry.bin", "data.bin");
    archive.SaveSplit(@"C:\Folder",  new SplitSevenZipArchiveSaveOptions("volume", 65536));
}

Remarks

Αυτή η μέθοδος αποτελείται από διάφορα () αρχεία filename.7z.001, filename.7z.002, …, filename.7z.(n).

Δεν μπορείτε να δημιουργήσετε υπάρχοντα αρχεία πολλαπλού όγκου.

Exceptions

InvalidOperationException

Αυτό το αρχείο ανοίγει από την υπάρχουσα πηγή.

ArgumentNullException

destinationDirectory’ is null.

SecurityException

Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης στον κατάλογο.

ArgumentException

destinationDirectory’ contains invalid characters such as “, >, <, or |.

PathTooLongException

Η καθορισμένη διαδρομή υπερβαίνει το μέγιστο μήκος που καθορίζεται από το σύστημα.

 Ελληνικά