Class CabEntry

Class CabEntry

Nombre del espacio: Aspose.Zip.Cab Asamblea: Aspose.Zip.dll (25.5.0)

Representa un solo archivo dentro del archivo de cab.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

Miembros heredados

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 uint Length { get; }

Valor de la propiedad

uint

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

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

FileInfo

Información de archivo de un archivo compuesto.

Examples

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

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.

NotSupportedException

La iniciación del flujo fracasó debido a los datos equivocados.

InvalidDataException

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 cab.

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

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

La iniciación del flujo fracasó debido a los datos equivocados.

InvalidDataException

El archivo está corrupto.

Open()

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

public Stream Open()

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

Read from the stream to get the original content of a file. See examples section.

#### Exceptions

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

Stream initialization failed due to wrong data.

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

The archive is corrupted.

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

```csharp
public override string ToString()

Returns

string

 Español