Class RarArchiveEntry
Το όνομα: Aspose.Zip.Rar Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Αντιπροσωπεύει ένα ενιαίο αρχείο στο αρχείο.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
Κληρονομημένα μέλη
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; }
Αξία ιδιοκτησίας
CreationTime
Έχει ημερομηνία και ώρα δημιουργίας.
public DateTime CreationTime { get; }
Αξία ιδιοκτησίας
IsDirectory
Αποκτά μια τιμή που υποδεικνύει αν η εισαγωγή αντιπροσωπεύει ένα κατάλογο.
public bool IsDirectory { get; }
Αξία ιδιοκτησίας
LastAccessTime
Έχει την τελευταία ημερομηνία και ώρα πρόσβασης.
public DateTime LastAccessTime { get; }
Αξία ιδιοκτησίας
ModificationTime
Έχει την τελευταία τροποποιημένη ημερομηνία και ώρα.
public DateTime ModificationTime { get; }
Αξία ιδιοκτησίας
Name
Πάρτε το όνομα της εισόδου μέσα στο αρχείο.
public string Name { get; }
Αξία ιδιοκτησίας
Source
Αποκτά τη ροή πηγής δεδομένων για την είσοδο.
protected Stream Source { get; set; }
Αξία ιδιοκτησίας
UncompressedSize
Αποκτά το μέγεθος ενός αρχείου.
public ulong UncompressedSize { get; }
Αξία ιδιοκτησίας
Methods
Extract(Σύνδεσμος, Σύνδεσμος)
Εξάγει την είσοδο στο σύστημα αρχείων με το προσδιορισμένο μονοπάτι.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Ο δρόμος προς το αρχείο προορισμού.Εάν το αρχείο ήδη υπάρχει, θα είναι υπεργραφόμενο.
password
string
Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση.
Returns
Πληροφορίες για το αρχείο της σύνθεσης.
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
path’ is null.
Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης.
Το path’ είναι άδειο, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες.
Η πρόσβαση στο αρχείο path" αρνείται.
Το καθορισμένο path’, όνομα αρχείου, ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.
Το αρχείο στο path’ περιέχει μια στήλη (:) στη μέση της γραμμής.
Το αρχείο δεν βρέθηκε.
Η καθορισμένη διαδρομή είναι αναποτελεσματική, για παράδειγμα, να είναι σε μια μη χαρτογράφιμη οδήγηση.
Το αρχείο είναι ήδη ανοιχτό.
Τα δεδομένα είναι κατεστραμμένα. -ή- 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
Η επαλήθευση CRC ή MAC απέτυχε για την είσοδο.
destination’ does not support writing.
Τα δεδομένα είναι κατεστραμμένα. -ή- CRC ή MAC επαλήθευση απέτυχε για την είσοδο.
Open(Σύνδεσμος)
Ανοίγει την είσοδο για εξόρυξη και παρέχει ένα ρεύμα με καταπιεσμένο περιεχόμενο εισόδου.
public Stream Open(string password = null)
Parameters
password
string
Εναλλακτικό κωδικό πρόσβασης για αποκρυπτογράφηση. Μπορεί επίσης να ρυθμιστεί στο Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
Returns
Η ροή που αντιπροσωπεύει το περιεχόμενο της εισόδου.
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 < · ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Ο αποστολέας γεγονότων είναι μια περίπτωση Aspose.Zip.Rar.RarArchiveEntry.