Class RarArchiveEntry

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

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted ,y, RarArchiveEntryPlain

Implements

IArchiveFileEntry

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

ulong

CreationTime

Recibe la fecha y el tiempo de creación.

public DateTime CreationTime { get; }

Valor de la propiedad

DateTime

IsDirectory

Recibe un valor que indica si la entrada representa un directorio.

public bool IsDirectory { get; }

Valor de la propiedad

bool

LastAccessTime

Recibe la fecha y hora del último acceso.

public DateTime LastAccessTime { get; }

Valor de la propiedad

DateTime

ModificationTime

Recibe la última fecha y hora modificada.

public DateTime ModificationTime { get; }

Valor de la propiedad

DateTime

Name

Obtenga el nombre de la entrada dentro del archivo.

public string Name { get; }

Valor de la propiedad

string

Source

Obtenga el flujo de fuente de datos para la entrada.

protected Stream Source { get; set; }

Valor de la propiedad

Stream

UncompressedSize

Tiene el tamaño de un archivo original.

public ulong UncompressedSize { get; }

Valor de la propiedad

ulong

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

FileInfo

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

ArgumentNullException

path’ is null.

SecurityException

El solicitante no tiene la autorización necesaria para acceder.

ArgumentException

El path’ es vacío, contiene solo espacios blancos, o contiene caracteres invalidos.

UnauthorizedAccessException

Se denega el acceso al archivo path.

PathTooLongException

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.

NotSupportedException

El archivo en path’ contiene una columna (:) en el medio de la línea.

FileNotFoundException

El archivo no se encuentra.

DirectoryNotFoundException

La ruta especificada es invalida, como estar en un disco no mapeado.

IOException

El archivo ya está abierto.

InvalidDataException

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

InvalidDataException

La verificación CRC o MAC fracasó para la entrada.

ArgumentException

destination’ does not support writing.

InvalidDataException

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

Stream

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) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

El mensaje de eventos es una instancia Aspose.Zip.Rar.RarArchiveEntry.

 Español