Class RarArchiveEntry
Nombre del espacio: Aspose.Zip.Rar Asamblea: Aspose.Zip.dll (25.5.0)
Representa un solo archivo dentro del archivo.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted ,y, RarArchiveEntryPlain
Implements
Miembros heredados
object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()
Remarks
Castar una instancia Aspose.Zip.Rar.RarArchiveEntry a Aspose.Zip.Rar.RarArchiveEntryEncriptado para determinar si la entrada está cifrada o no.
Properties
CompressedSize
Tiene el tamaño de un archivo comprimido.
public ulong CompressedSize { get; }
Valor de la propiedad
CreationTime
Recibe la fecha y el tiempo de creación.
public DateTime CreationTime { get; }
Valor de la propiedad
IsDirectory
Recibe un valor que indica si la entrada representa un directorio.
public bool IsDirectory { get; }
Valor de la propiedad
LastAccessTime
Recibe la fecha y hora del último acceso.
public DateTime LastAccessTime { get; }
Valor de la propiedad
ModificationTime
Recibe la última fecha y hora modificada.
public DateTime ModificationTime { get; }
Valor de la propiedad
Name
Obtenga el nombre de la entrada dentro del archivo.
public string Name { get; }
Valor de la propiedad
Source
Obtenga el flujo de fuente de datos para la entrada.
protected Stream Source { get; set; }
Valor de la propiedad
UncompressedSize
Tiene el tamaño de un archivo original.
public ulong UncompressedSize { get; }
Valor de la propiedad
Methods
Extract(Título, Título)
Extrae la entrada al sistema de archivos por el camino proporcionado.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
El camino hacia el archivo de destino.Si el archivo ya existe, será sobreescrito.
password
string
contraseña opcional para la decrypción.
Returns
La información del archivo compuesto.
Examples
Extraer dos entradas de archivo raro.
using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract("first.bin", "pass");
archive.Entries[1].Extract("second.bin", "pass");
}
}
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 no se encuentra.
La ruta especificada es invalida, como estar en un disco no mapeado.
El archivo ya está abierto.
Los datos están corrompidos. -o- la verificación CRC o MAC ha fallado para la entrada.
Extract(Cortesía, String)
Extrae la entrada a la corriente proporcionada.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. debe ser escrito.
password
string
contraseña opcional para la decrypción.
Examples
Extraer una entrada de archivo raro con una contraseña.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
La verificación CRC o MAC fracasó para la entrada.
destination’ does not support writing.
Los datos están corrompidos. -o- la verificación CRC o MAC ha fallado para la entrada.
Open(El string)
Abre la entrada para la extracción y proporciona un flujo con contenido de entrada decomprimido.
public Stream Open(string password = null)
Parameters
password
string
La contraseña opcional para la decrypción. También se puede configurar dentro de Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
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
<p>Read from the stream to get the original content of a file. See examples section.</p>
### <a id="Aspose_Zip_Rar_RarArchiveEntry_ExtractionProgressed"></a> ExtractionProgressed
Raises when a portion of raw stream extracted.
```csharp
public event EventHandler<progresseventargs> ExtractionProgressed
Tipo de evento
EventHandler &ylt; ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
El mensaje de eventos es una instancia Aspose.Zip.Rar.RarArchiveEntry.