Class XarFileEntry
Nombre del espacio: Aspose.Zip.Xar Asamblea: Aspose.Zip.dll (25.5.0)
Representa la entrada de archivo dentro del archivo xar.
public sealed class XarFileEntry : XarEntry, IArchiveFileEntry
Inheritance
object ← XarEntry ← XarFileEntry
Implements
Miembros heredados
XarEntry.ToString() ,y, XarEntry.Name ,y, XarEntry.FullPath ,y, XarEntry.IsDirectory ,y, XarEntry.Parent ,y, XarEntry.CreationTime ,y, XarEntry.LastAccessTime ,y, XarEntry.LastWriteTime ,y, XarEntry.ModificationTime ,y, object.GetType() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Properties
Length
Recibe la longitud de la entrada en bytes.
public long Length { get; }
Valor de la propiedad
Methods
Extract(El string)
Extrae la entrada al sistema de archivos por el camino proporcionado.
public FileInfo Extract(string path)
Parameters
path
string
El camino hacia el archivo de destino.Si el archivo ya existe, será sobreescrito.
Returns
La información del archivo compuesto.
Examples
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}
Exceptions
path’ is null.
El solicitante no tiene la autorización necesaria para acceder.
El path’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.
Se denega el acceso al archivo path.
La ruta path", nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en las plataformas basadas en Windows, los caminos deben ser menos de 248 caracteres, y los nombres de archivo deben ser menos de 260 caracteres.
El archivo en path’ contiene una columna (:) en el medio de la línea.
El archivo está corrupto.
Extract(Stream)
Extrae la entrada a la corriente proporcionada.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. debe ser escrito.
Examples
Extraer una entrada del archivo de xar.
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
El archivo está corrupto.
Open()
Abre la entrada para extracción y proporciona un flujo con contenido de entrada.
public Stream Open()
Returns
El flujo que representa el contenido de la entrada.
Examples
El uso:Stream decompressed = entry.Open();
.NET 4.0 y superior - utilizar el método Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 y antes - copiar los bytes manualmente:
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
Tipo de evento
EventHandler &ylt; ProgressEventArgs >
Examples
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
El mensaje de eventos es una instancia Aspose.Zip.Xar.XarFileEntry.