Class CabEntry
Το όνομα: Aspose.Zip.Cab Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Αντιπροσωπεύει ένα μόνο αρχείο εντός του αρχείου cab.
public sealed class CabEntry : IArchiveFileEntry
Inheritance
Implements
Κληρονομημένα μέλη
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Length
Αποκτά το μήκος της εισόδου σε bytes.
public uint Length { get; }
Αξία ιδιοκτησίας
ModificationTime
Έχει την τελευταία τροποποιημένη ημερομηνία και ώρα.
public DateTime ModificationTime { get; }
Αξία ιδιοκτησίας
Name
Πάρτε το όνομα της εισόδου μέσα στο αρχείο.
public string Name { get; }
Αξία ιδιοκτησίας
Methods
Extract(Σύνδεσμος)
Εξάγει την είσοδο στο σύστημα αρχείων με το προσδιορισμένο μονοπάτι.
public FileInfo Extract(string path)
Parameters
path
string
Ο δρόμος προς το αρχείο προορισμού.Εάν το αρχείο ήδη υπάρχει, θα είναι υπεργραφόμενο.
Returns
Πληροφορίες για ένα σύνθετο αρχείο.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Ο κάτοχος δεν έχει την απαιτούμενη άδεια πρόσβασης.
Το path’ είναι άδειο, περιέχει μόνο λευκούς χώρους, ή περιέχει άκυρους χαρακτήρες.
Η πρόσβαση στο αρχείο path" αρνείται.
Το καθορισμένο path’, όνομα αρχείου, ή και τα δύο υπερβαίνουν το μέγιστο μήκος που καθορίζεται από το σύστημα. Για παράδειγμα, σε πλατφόρμες με βάση τα Windows, οι διαδρομές πρέπει να είναι λιγότερες από 248 χαρακτήρες και τα ονόματα αρχείων πρέπει να είναι λιγότερες από 260 χαρακτήρες.
Το αρχείο στο path’ περιέχει μια στήλη (:) στη μέση της γραμμής.
Το αρχείο δεν βρέθηκε.
Η καθορισμένη διαδρομή είναι αναποτελεσματική, για παράδειγμα, να είναι σε μια μη χαρτογράφιμη οδήγηση.
Το αρχείο είναι ήδη ανοιχτό.
Η αρχική ροή αποτύχει λόγω λανθασμένων δεδομένων.
Το αρχείο είναι διαφθαρμένο.
Extract(Stream)
Απομακρύνετε την είσοδο στο προσφερόμενο ρεύμα.
public void Extract(Stream destination)
Parameters
destination
Stream
Ο προορισμός πρέπει να είναι γραπτός.
Examples
Εισάγετε μια είσοδο από το αρχείο cab.
Using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Η αρχική ροή αποτύχει λόγω λανθασμένων δεδομένων.
Το αρχείο είναι διαφθαρμένο.
Open()
Ανοίγει την είσοδο για εξόρυξη και παρέχει μια ροή με περιεχόμενο εισόδου.
public Stream Open()
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
Read from the stream to get the original content of a file. See examples section.
#### Exceptions
[NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)
Stream initialization failed due to wrong data.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
The archive is corrupted.
### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()