Class XarFileEntry

Class XarFileEntry

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

Αντιπροσωπεύει το αρχείο εισόδου μέσα στο αρχείο xar.

public sealed class XarFileEntry : XarEntry, IArchiveFileEntry

Inheritance

object XarEntry XarFileEntry

Implements

IArchiveFileEntry

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

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; }

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

long

Methods

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

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

public FileInfo Extract(string path)

Parameters

path string

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

Returns

FileInfo

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

Examples

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

InvalidDataException

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

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

ArgumentException

destination’ does not support writing.

InvalidDataException

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

Open()

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

public Stream Open()

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

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 &lt · ProgressEventArgs >

Examples

archive.Entries.First().CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarks

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

 Ελληνικά