Class RarArchiveEntry

Class RarArchiveEntry

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

Αντιπροσωπεύει ένα ενιαίο αρχείο στο αρχείο.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

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

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

Remarks

Πατήστε μια περίπτωση Aspose.Zip.Rar.RarArchiveEntry στο Aspose.Zip.Rar.RarArchiveEntryΚρυπτογραφημένο για να προσδιορίσετε αν η εισαγωγή είναι κρυπτογραφημένη ή όχι.

Properties

CompressedSize

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

public ulong CompressedSize { get; }

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

ulong

CreationTime

Έχει ημερομηνία και ώρα δημιουργίας.

public DateTime CreationTime { get; }

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

DateTime

IsDirectory

Αποκτά μια τιμή που υποδεικνύει αν η εισαγωγή αντιπροσωπεύει ένα κατάλογο.

public bool IsDirectory { get; }

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

bool

LastAccessTime

Έχει την τελευταία ημερομηνία και ώρα πρόσβασης.

public DateTime LastAccessTime { get; }

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

DateTime

ModificationTime

Έχει την τελευταία τροποποιημένη ημερομηνία και ώρα.

public DateTime ModificationTime { get; }

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

DateTime

Name

Πάρτε το όνομα της εισόδου μέσα στο αρχείο.

public string Name { get; }

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

string

Source

Αποκτά τη ροή πηγής δεδομένων για την είσοδο.

protected Stream Source { get; set; }

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

Stream

UncompressedSize

Αποκτά το μέγεθος ενός αρχείου.

public ulong UncompressedSize { get; }

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

ulong

Methods

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

Εξάγει την είσοδο στο σύστημα αρχείων με το προσδιορισμένο μονοπάτι.

public FileInfo Extract(string path, string password = null)

Parameters

path string

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

password string

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

Returns

FileInfo

Πληροφορίες για το αρχείο της σύνθεσης.

Examples

Εξάγετε δύο εγγραφές από σπάνιο αρχείο.

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

Τα δεδομένα είναι κατεστραμμένα. -ή- CRC ή MAC επαλήθευση απέτυχε για την είσοδο.

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

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

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

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

password string

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

Examples

Εξάγετε μια είσοδο από σπάνιο αρχείο με κωδικό πρόσβασης.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Η επαλήθευση CRC ή MAC απέτυχε για την είσοδο.

ArgumentException

destination’ does not support writing.

InvalidDataException

Τα δεδομένα είναι κατεστραμμένα. -ή- CRC ή MAC επαλήθευση απέτυχε για την είσοδο.

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

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

public Stream Open(string password = null)

Parameters

password string

Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση. Μπορεί επίσης να ρυθμιστεί στο Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Η ροή που αντιπροσωπεύει το περιεχόμενο της εισόδου.

Examples

Χρήση :Stream decompressed = entry.Open();

.NET 4.0 και ανωτέρω - χρησιμοποιήστε τη μέθοδο Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 και πριν - αντιγράψτε τα byte με το χέρι:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

<p>Read from the stream to get the original content of a file. See examples section.</p>

### <a id="Aspose_Zip_Rar_RarArchiveEntry_ExtractionProgressed"></a> ExtractionProgressed

Raises when a portion of raw stream extracted.

```csharp
public event EventHandler<progresseventargs> ExtractionProgressed

Τύπος εκδήλωσης

EventHandler &lt · ProgressEventArgs >

Examples

archive.Entries[0].ExtractionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

Ο αποστολέας γεγονότων είναι μια περίπτωση Aspose.Zip.Rar.RarArchiveEntry.

 Ελληνικά