Class XarFileEntry
Το όνομα: Aspose.Zip.Xar Συγκέντρωση: Aspose.Zip.dll (25.5.0)
Αντιπροσωπεύει το αρχείο εισόδου μέσα στο αρχείο xar.
public sealed class XarFileEntry : XarEntry, IArchiveFileEntry
Inheritance
object ← XarEntry ← XarFileEntry
Implements
Κληρονομημένα μέλη
XarEntry.ToString() , XarEntry.Name , XarEntry.FullPath , XarEntry.IsDirectory , XarEntry.Parent , XarEntry.CreationTime , XarEntry.LastAccessTime , XarEntry.LastWriteTime , XarEntry.ModificationTime , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Length
Αποκτά το μήκος της εισόδου σε bytes.
public long Length { get; }
Αξία ιδιοκτησίας
Methods
Extract(Σύνδεσμος)
Εξάγει την είσοδο στο σύστημα αρχείων με το προσδιορισμένο μονοπάτι.
public FileInfo Extract(string path)
Parameters
path
string
Ο δρόμος προς το αρχείο προορισμού.Εάν το αρχείο ήδη υπάρχει, θα είναι υπεργραφόμενο.
Returns
Πληροφορίες για το αρχείο της σύνθεσης.
Examples
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)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
Εισάγετε μια εισαγωγή από το αρχείο xar.
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)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.
### <a id="Aspose_Zip_Xar_XarFileEntry_CompressionProgressed"></a> CompressionProgressed
Raises when a portion of raw stream compressed.
```csharp
public event EventHandler<progresseventargs> CompressionProgressed
Τύπος εκδήλωσης
EventHandler < · ProgressEventArgs >
Examples
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Ο αποστολέας γεγονότων είναι μια περίπτωση Aspose.Zip.Xar.XarFileEntry.