Class TarArchive

Class TarArchive

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

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

public class TarArchive : IArchive, IDisposable

Inheritance

object TarArchive

Implements

IArchive , IDisposable

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

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

Constructors

TarArchive()

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Zip.Tar.TarArchive.

public TarArchive()

Examples

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

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.tar");
}

TarArchive(Stream)

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

public TarArchive(Stream sourceStream)

Parameters

sourceStream Stream

Η πηγή του αρχείου. πρέπει να είναι αναζησιμό.

Examples

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

using (var archive = new TarArchive(File.OpenRead("archive.tar")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Αυτός ο κατασκευαστής δεν αφαίρεσε οποιαδήποτε είσοδο. Βλέπε Aspose.Zip.Tar.TarEntry.Ανοιχτή μέθοδος αφαίρεσης.

Exceptions

ArgumentException

sourceStream’ is not seekable.

ArgumentNullException

sourceStream’ is null.

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

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

public TarArchive(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Examples

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

using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Αυτός ο κατασκευαστής δεν αφαίρεσε οποιαδήποτε είσοδο. Βλέπε Aspose.Zip.Tar.TarEntry.Ανοιχτή μέθοδος αφαίρεσης.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

Properties

Entries

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

public ReadOnlyCollection<tarentry> Entries { get; }

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

ReadOnlyCollection &lt · TarEntry >

Methods

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

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

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

Parameters

directory DirectoryInfo

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

includeRootDirectory bool

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

Returns

TarArchive

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

Examples

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(Στέλινγκ, Μπόλ)

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

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

Parameters

sourceDirectory string

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

includeRootDirectory bool

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

Returns

TarArchive

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

Examples

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

Exceptions

ArgumentNullException

sourceDirectory’ is null.

SecurityException

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

ArgumentException

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

PathTooLongException

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

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

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

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)

Parameters

name string

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

source Stream

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

fileInfo FileSystemInfo

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

Returns

TarEntry

Εισαγωγή στην υπόθεση.

Examples

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

Remarks

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

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

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Το όνομα αρχείου, ως μέρος του name’, υπερβαίνει τα 100 σύμβολα.

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

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

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)

Parameters

name string

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

fileInfo FileInfo

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

openImmediately bool

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

Returns

TarEntry

Εισαγωγή στην υπόθεση.

Examples

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

Remarks

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

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

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

Exceptions

PathTooLongException

name’ is too long for tar as of IEEE 1003.1-1998 standard.

ArgumentException

Το όνομα αρχείου, ως μέρος του name’, υπερβαίνει τα 100 σύμβολα.

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

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

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)

Parameters

name string

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

path string

Ο τρόπος για να αρχίσετε να συμπιέσετε.

openImmediately bool

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

Returns

TarEntry

Εισαγωγή στην υπόθεση.

Examples

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save(outputTarFile);
}

Remarks

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

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

Το path’ είναι κενό, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες. - ή - Το όνομα αρχείου, ως μέρος του name’, υπερβαίνει τα 100 σύμβολα.

UnauthorizedAccessException

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

PathTooLongException

Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες. - ή - name’ είναι πολύ μακρύ για tar σε σύγκριση με το πρότυπο IEEE 1003.1-1998.

NotSupportedException

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

DeleteEntry(TarEntry)

Απομακρύνει την πρώτη εμφάνιση μιας συγκεκριμένης εισόδου από τη λίστα εισόδου.

public TarArchive DeleteEntry(TarEntry entry)

Parameters

entry TarEntry

Η είσοδος να αφαιρεθεί από τη λίστα εισόδου.

Returns

TarArchive

Το αρχείο με την είσοδο διαγράφεται.

Examples

Εδώ είναι πώς μπορείτε να αφαιρέσετε όλες τις εγγραφές εκτός από την τελευταία:

using (var archive = new TarArchive("archive.tar"))
{
    while (archive.Entries.Count &gt; 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputTarFile);
}

DeleteEntry(ΕΝΤ)

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

public TarArchive DeleteEntry(int entryIndex)

Parameters

entryIndex int

Ο μηδενικός δείκτης εισόδου που πρέπει να αφαιρεθεί.

Returns

TarArchive

Το αρχείο με την είσοδο διαγράφεται.

Examples

using (var archive = new TarArchive("two_files.tar"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.tar");
}

Exceptions

ArgumentOutOfRangeException

entryIndex’ is less than 0.-or- entryIndex’ is equal to or greater than ‘Entries’ count.

Dispose()

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

public void Dispose()

Dispose(Μπόλ)

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

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

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

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

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

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

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

Examples

Using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

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

Exceptions

ArgumentNullException

Ο δρόμος είναι μηδέν

PathTooLongException

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

SecurityException

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

NotSupportedException

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

ArgumentException

Ο δρόμος είναι μια γραμμή μηδενικού μήκους, περιέχει μόνο λευκό χώρο, ή περιλαμβάνει έναν ή περισσότερους αναλλοίωτους χαρακτήρες. Μπορείτε να ζητήσετε για ανεπιθύμητες χαρακτήριες χρησιμοποιώντας τη μέθοδο System.IO.Path.GetInvalid PathChars. - ή - ο τρόπος είναι προκαθορισμένος με ή περιλάμβανε, μόνο έναν σύνδρομο (:).

IOException

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

από GZIP(Stream)

Εκχυλίσματα που παρέχονται στο αρχείο gzip και συνθέτουν Aspose.Zip.Tar.TarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: το αρχείο gzip εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromGZip(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης GZip δεν είναι αναζητητική από τη φύση του αλγόριθμου συμπίεσης.Το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητούμενο ρεύμα κάτω από το κέλυφος.

Exceptions

InvalidDataException

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

από GZIP(Σύνδεσμος)

Εκχυλίσματα που παρέχονται στο αρχείο gzip και συνθέτουν Aspose.Zip.Tar.TarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: το αρχείο gzip εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromGZip(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης GZip δεν είναι αναζητητική από τη φύση του αλγόριθμου συμπίεσης.Το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητούμενο ρεύμα κάτω από το κέλυφος.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

InvalidDataException

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

Από το LZ4(Σύνδεσμος)

Εξαγωγές που παρέχονται από το αρχείο LZ4 και συνθέτει Aspose.Zip.Tar.tarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: Το αρχείο LZ4 εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromLZ4(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης LZ4 δεν μπορεί να αναζητηθεί από τη φύση του αλγορίθμου συμπίεσης. το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζήτητο ρεύμα κάτω από το κέλυφος.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

EndOfStreamException

Το αρχείο είναι πολύ σύντομο.

InvalidDataException

Το αρχείο έχει λάθος υπογραφή.

Από το LZ4(Stream)

Εξαγωγές που παρέχονται από το αρχείο LZ4 και συνθέτει Aspose.Zip.Tar.tarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: Το αρχείο LZ4 εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromLZ4(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης LZ4 δεν μπορεί να αναζητηθεί από τη φύση του αλγορίθμου συμπίεσης. το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζήτητο ρεύμα κάτω από το κέλυφος.

Exceptions

ArgumentException

Δεν μπορείτε να διαβάσετε από το source’

ArgumentNullException

source’ is null.

EndOfStreamException

source’ is too short.

InvalidDataException

Το source’ έχει τη λανθασμένη υπογραφή.

Από το LZMA(Stream)

Αποσπάσματα που παρέχονται στο αρχείο LZMA και συνθέτουν Aspose.Zip.Tar.TarArchive από τα αποσπάσματα δεδομένων.

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

public static TarArchive FromLZMA(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης LZMA δεν μπορεί να αναζητηθεί από τη φύση του αλγόριθμου συμπίεσης. το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητητικό ρεύμα κάτω από το κέλυφος.

Exceptions

InvalidDataException

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

Από το LZMA(Σύνδεσμος)

Αποσπάσματα που παρέχονται στο αρχείο LZMA και συνθέτουν Aspose.Zip.Tar.TarArchive από τα αποσπάσματα δεδομένων.

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

public static TarArchive FromLZMA(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης LZMA δεν μπορεί να αναζητηθεί από τη φύση του αλγορίθμου συμπίεσης. το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζήτητο ρεύμα κάτω από το κουτί.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

Από το LZIP(Stream)

Εκχυλίσματα που παρέχονται στο αρχείο lzip και συνθέτουν Aspose.Zip.Tar.TarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: το αρχείο lzip εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromLZip(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης Lzip δεν είναι αναζητήσιμη από τη φύση του αλγόριθμου συμπίεσης. το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί η αναζητήσιμη ροή κάτω από το κουτί.

Exceptions

InvalidDataException

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

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

Από το LZIP(Σύνδεσμος)

Εκχυλίσματα που παρέχονται στο αρχείο lzip και συνθέτουν Aspose.Zip.Tar.TarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: το αρχείο lzip εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromLZip(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Η ροή εξόρυξης Lzip δεν είναι αναζητήσιμη από τη φύση του αλγόριθμου συμπίεσης. το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί η αναζητήσιμη ροή κάτω από το κουτί.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

InvalidDataException

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

FromXz(Stream)

Τα εκχυλίσματα παρέχονται στο αρχείο μορφής xz και συνθέτουν το Aspose.Zip.Tar.TarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: το αρχείο xz εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromXz(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητούμενο ρεύμα κάτω από το κέλυφος.

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

Τα εκχυλίσματα παρέχονται στο αρχείο μορφής xz και συνθέτουν το Aspose.Zip.Tar.TarArchive από τα εξαγόμενα δεδομένα.

Σημαντικό: το αρχείο xz εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromXz(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητούμενο ρεύμα κάτω από το κέλυφος.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

από Z(Stream)

Τα εκχυλίσματα παρέχονται στο αρχείο μορφής Z και συνθέτουν το Aspose.Zip.Tar.TarArchive από τα εκχυλίσματα δεδομένων.

Σημαντικό: Το αρχείο Z εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromZ(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητούμενο ρεύμα κάτω από το κέλυφος.

από Z(Σύνδεσμος)

Τα εκχυλίσματα παρέχονται στο αρχείο μορφής Z και συνθέτουν το Aspose.Zip.Tar.TarArchive από τα εκχυλίσματα δεδομένων.

Σημαντικό: Το αρχείο Z εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromZ(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Remarks

Το αρχείο Tar παρέχει τη δυνατότητα να εξαγάγει αυθαίρετα αρχεία, οπότε πρέπει να λειτουργεί το αναζητούμενο ρεύμα κάτω από το κέλυφος.

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

FromZstandard(Stream)

Εξαγωγές που παρέχονται από το αρχείο Zstandard και συνθέτει το Aspose.Zip.Tar.TarArchive από τα εξαγωγικά δεδομένα.

Σημαντικό: Το αρχείο Zstandard εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromZstandard(Stream source)

Parameters

source Stream

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

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Exceptions

IOException

Το Zstandard Stream είναι κατεστραμμένο ή μη αναγνώσιμο.

InvalidDataException

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

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

Εξαγωγές που παρέχονται από το αρχείο Zstandard και συνθέτει το Aspose.Zip.Tar.TarArchive από τα εξαγωγικά δεδομένα.

Σημαντικό: Το αρχείο Zstandard εξάγεται πλήρως μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

public static TarArchive FromZstandard(string path)

Parameters

path string

Ο δρόμος προς το αρχείο.

Returns

TarArchive

Ένα παράδειγμα του Aspose.Zip.Tar.TarArchive

Exceptions

ArgumentNullException

path’ is null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

Το αρχείο στο path" είναι σε ανεπαρκή μορφή.

DirectoryNotFoundException

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

FileNotFoundException

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

IOException

Το Zstandard Stream είναι κατεστραμμένο ή μη αναγνώσιμο.

InvalidDataException

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

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

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

public void Save(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");
        archive.Save(tarFile);
    }
}

Remarks

Πρέπει να είναι γραπτή.

Exceptions

ArgumentException

output’ is not writable. - or - output’ is the same stream we extract from.- OR -It is impossible to save archive in format’ due to format restrictions.

Save(Σύνδεσμος και TarFormat;)

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

public void Save(string destinationFileName, TarFormat? format = null)

Parameters

destinationFileName string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (var archive = new TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}

Remarks

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

Exceptions

ArgumentException

destinationFileName’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by System.IO.Path.InvalidPathChars.

ArgumentNullException

destinationFileName’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο destinationFileName’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση δίσκου).

IOException

Ένα σφάλμα I/O εμφανίστηκε κατά το άνοιγμα του αρχείου.

UnauthorizedAccessException

destinationFileName’ specified a file that is read-only and access is not Read.-or- path specified a directory.-or- The caller does not have the required permission.

NotSupportedException

destinationFileName’ is in an invalid format.

FileNotFoundException

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

SaveGzipped(Σύνδεσμος ή TarFormat;)

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

public void SaveGzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream result = File.OpenWrite("result.tar.gz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveGzipped(result);
        }
    }
}

Remarks

Πρέπει να είναι γραπτή.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveGzipped(Σύνδεσμος και TarFormat;)

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

public void SaveGzipped(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.gz");
    }
}

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

Σημειώνεται ότι το SaveLZ4Compressed(Σύνδεσμος ή TarFormat;)

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

public void SaveLZ4Compressed(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz4"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZ4Compressed(result);
        }
    }
}

Remarks

Πρέπει να είναι γραπτή.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Σημειώνεται ότι το SaveLZ4Compressed(Σύνδεσμος και TarFormat;)

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

public void SaveLZ4Compressed(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZ4Compressed("result.tar.lz4");
    }
}

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

Αποσυνδεδεμένο(Σύνδεσμος ή TarFormat;)

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

public void SaveLZMACompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream result = File.OpenWrite("result.tar.lzma"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLZMACompressed(result);
        }
    }
}

Remarks

Πρέπει να είναι γραπτή.

Σημαντικό: το αρχείο του tar συνίσταται και στη συνέχεια συμπιέζεται μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Αποσυνδεδεμένο(Σύνδεσμος και TarFormat;)

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

public void SaveLZMACompressed(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveLZMACompressed("result.tar.lzma");
    }
}

Remarks

Σημαντικό: το αρχείο του tar συνίσταται και στη συνέχεια συμπιέζεται μέσα σε αυτή τη μέθοδο, το περιεχόμενό του διατηρείται εσωτερικά.

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

SaveLzipped(Σύνδεσμος ή TarFormat;)

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

public void SaveLzipped(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream result = File.OpenWrite("result.tar.lz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveLzipped(result);
        }
    }
}

Remarks

Πρέπει να είναι γραπτή.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveLzipped(Σύνδεσμος και TarFormat;)

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

public void SaveLzipped(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveGzipped("result.tar.lz");
    }
}

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

SaveXzCompressed(Σύνδεση, TarFormat, XzArchiveSettings)

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

public void SaveXzCompressed(Stream output, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

settings XzArchiveSettings

Το σύνολο των ρυθμίσεων του συγκεκριμένου αρχείου xz: μέγεθος λεξιλόγου, μέγεθος μπλοκ, τύπος ελέγχου.

Examples

using (FileStream result = File.OpenWrite("result.tar.xz"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveXzCompressed(result);
        }
    }
}

Remarks

Η ροή πρέπει να είναι γραπτή.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveXzCompressed(Σύνδεσμος, TarFormat?, XzArchiveSettings)

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

public void SaveXzCompressed(string path, TarFormat? format = null, XzArchiveSettings settings = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

settings XzArchiveSettings

Το σύνολο των ρυθμίσεων του συγκεκριμένου αρχείου xz: μέγεθος λεξιλόγου, μέγεθος μπλοκ, τύπος ελέγχου.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveXzCompressed("result.tar.xz");
    }
}

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

Αποσυνδεδεμένο(Σύνδεσμος ή TarFormat;)

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

public void SaveZCompressed(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream result = File.OpenWrite("result.tar.Z"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZCompressed(result);
        }
    }
}

Remarks

Πρέπει να είναι γραπτή.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

Αποσυνδεδεμένο(Σύνδεσμος και TarFormat;)

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

public void SaveZCompressed(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZCompressed("result.tar.Z");
    }
}

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

SaveZstandard(Σύνδεσμος ή TarFormat;)

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

public void SaveZstandard(Stream output, TarFormat? format = null)

Parameters

output Stream

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream result = File.OpenWrite("result.tar.zst"))
{
    using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new TarArchive())
        {
            archive.CreateEntry("entry.bin", source);
            archive.SaveZstandard(result);
        }
    }
}

Remarks

Πρέπει να είναι γραπτή.

Exceptions

ArgumentNullException

output’ is null.

ArgumentException

output’ is not writable.

SaveZstandard(Σύνδεσμος και TarFormat;)

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

public void SaveZstandard(string path, TarFormat? format = null)

Parameters

path string

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

format TarFormat ?

Ορισμός της μορφής του επικεφαλής tar. μηδενική αξία θα αντιμετωπιστεί ως USTar όταν είναι δυνατόν.

Examples

using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry.bin", source);
        archive.SaveZstandard("result.tar.zst");
    }
}

Exceptions

UnauthorizedAccessException

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

ArgumentException

path’ is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

ArgumentNullException

path’ is null.

PathTooLongException

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

DirectoryNotFoundException

Το καθορισμένο path’ είναι αναποτελεσματικό (για παράδειγμα, είναι σε μια μη χαρτογράφιση οδήγηση).

NotSupportedException

path’ is in an invalid format.

 Ελληνικά