Class CabEntry

Class CabEntry

Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)

Representa un archivo único dentro del archivo cab.

public sealed class CabEntry : IArchiveFileEntry

Herencia

objectCabEntry

Implementa

IArchiveFileEntry

Miembros heredados

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Propiedades

Longitud

Obtiene la longitud de la entrada en bytes.

public uint Length { get; }

Valor de propiedad

uint

Nombre

Obtiene el nombre de la entrada dentro del archivo.

public string Name { get; }

Valor de propiedad

string

Métodos

Extraer(string)

Extrae la entrada al sistema de archivos mediante la ruta proporcionada.

public FileInfo Extract(string path)

Parámetros

path string

La ruta al archivo de destino. Si el archivo ya existe, se sobrescribirá.

Devuelve

FileInfo

La información del archivo compuesto.

Ejemplos

using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract("data.bin");
}

Excepciones

ArgumentNullException

path es nulo.

SecurityException

El llamador no tiene el permiso requerido para acceder.

ArgumentException

El path está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.

UnauthorizedAccessException

El acceso al archivo path está denegado.

PathTooLongException

La path especificada, el nombre del archivo, o ambos exceden la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres.

NotSupportedException

El archivo en path contiene dos puntos (:) en medio de la cadena.

FileNotFoundException

El archivo no se encuentra.

DirectoryNotFoundException

La ruta especificada no es válida, como estar en una unidad no asignada.

IOException

El archivo ya está abierto.

NotSupportedException

La inicialización del flujo falló debido a datos incorrectos.

InvalidDataException

El archivo comprimido está dañado.

Extraer(Stream)

Extrae la entrada al flujo proporcionado.

public void Extract(Stream destination)

Parámetros

destination Stream

Flujo de destino. Debe ser escribible.

Ejemplos

Extraer una entrada del archivo cab.

using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Excepciones

ArgumentException

destination no admite escritura.

NotSupportedException

La inicialización del flujo falló debido a datos incorrectos.

InvalidDataException

El archivo comprimido está dañado.

Abrir()

Abre la entrada para extracción y proporciona un flujo con el contenido de la entrada.

public Stream Open()

Devuelve

Stream

El flujo que representa el contenido de la entrada.

Ejemplos

Uso: Stream decompressed = entry.Open();

.NET 4.0 y superior - usar el método Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 y anteriores - copiar bytes manualmente:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Observaciones

Leer del flujo para obtener el contenido original del archivo. Ver la sección de ejemplos.

#### Excepciones

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

La inicialización del flujo falló debido a datos incorrectos.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

El archivo comprimido está dañado.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Devuelve

string

 Español