Class LhaArchive

Class LhaArchive

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

Αυτή η κατηγορία αντιπροσωπεύει ένα αρχείο αρχείων LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

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

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

Remarks

Υποστηρίζονται μόνο οι ακόλουθες μέθοδοι συμπίεσης:

MethodExplanation
0 0Uncompressed
ΛΕ 48 KiB διακόσμηση λεξικό και στατικό Huffman
ΛΕ 516 KiB λεξιλόγιο και στατικό Huffman
ΛΕ 664 KiB λεξιλόγιο και στατικό Huffman
ΛΕ7128 KiB λεξιλόγιο και στατικό Huffman
ΛΧΧ1 Mib διακόσμηση λεξικό και στατικό Huffman
ΛΔDirectory

Constructors

LhaArchive(Stream)

Ξεκινά μια νέα περίπτωση της κατηγορίας Aspose.Zip.Lha.RhaArchive και συνθέτει μια λίστα εισόδου που μπορεί να αφαιρεθεί από το αρχείο.

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

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

Remarks

Αυτός ο κατασκευαστής δεν καταστρέφει οποιαδήποτε είσοδο. Δείτε Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) μέθοδο για την καταστρέψιση.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

Ανακαλύφθηκαν ακατάλληλα δεδομένα.

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

Ξεκινά μια νέα περίπτωση της κατηγορίας Aspose.Zip.Lha.RhaArchive και συνθέτει μια λίστα εισόδου που μπορεί να αφαιρεθεί από το αρχείο.

public LhaArchive(string path)

Parameters

path string

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

Examples

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

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Remarks

Αυτός ο κατασκευαστής δεν καταστρέφει οποιαδήποτε είσοδο. Δείτε Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) μέθοδο για την καταστρέψιση.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

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

Properties

Entries

Αποκτά εισαγωγές αρχείων του τύπου Aspose.Zip.Lha.LhaArchiveEntry που αποτελεί το αρχείο.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

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

ReadOnlyCollection &lt · LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

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

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

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

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

Examples

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

Remarks

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

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

Το λανθασμένο κωδικό πρόσβασης έχει παρασχεθεί. - ή - Το αρχείο είναι κατεστραμμένο.

 Ελληνικά