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
Implementa
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
Nombre
Obtiene el nombre de la entrada dentro del archivo.
public string Name { get; }
Valor de propiedad
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
La información del archivo compuesto.
Ejemplos
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Excepciones
path
es nulo.
El llamador no tiene el permiso requerido para acceder.
El path
está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.
El acceso al archivo path
está denegado.
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.
El archivo en path
contiene dos puntos (:) en medio de la cadena.
El archivo no se encuentra.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.
La inicialización del flujo falló debido a datos incorrectos.
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
destination
no admite escritura.
La inicialización del flujo falló debido a datos incorrectos.
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
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()