Class XarFileEntry
De naam: Aspose.Zip.Xar Verzameling: Aspose.Zip.dll (25.5.0)
Vertegenwoordigt het bestand in het xar archief.
public sealed class XarFileEntry : XarEntry, IArchiveFileEntry
Inheritance
object ← XarEntry ← XarFileEntry
Implements
Geëerbiede leden
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
Geeft de lengte van de ingang in byten.
public long Length { get; }
Eigendomswaarde
Methods
Extract(String)
Extract de ingang naar het bestandsysteem door de geleverde route.
public FileInfo Extract(string path)
Parameters
path
string
De route naar bestand bestemming.Als het bestand al bestaat, zal het worden overgeschreven.
Returns
De bestandinformatie van de gecombineerde bestand.
Examples
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}
Exceptions
path’ is null.
De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.
De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.
De toegang tot het bestand path’ wordt geweigerd.
De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.
Het bestand op path’ bevat een kolom (:) in het midden van de string.
Het archief is corrupt.
Extract(Stream)
Extract de ingang naar de aangeboden stroom.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. moet geschreven zijn.
Examples
Verwijder een ingang van het xar archief.
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Het archief is corrupt.
Open()
Open de ingang voor extractie en geeft een stroom met inganginhoud.
public Stream Open()
Returns
De stroom die de inhoud van de ingang vertegenwoordigt.
Examples
Gebruik :Stream decompressed = entry.Open();
.NET 4.0 en hoger - gebruik Stream.CopyTo methode:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 en eerder - kopieer de byten handmatig:
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
Event type
EventHandler < ProgressEventArgs >
Examples
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Event sender is een Aspose.Zip.Xar.XarFileEntry instantie.