Class CpioEntry

Class CpioEntry

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

Representa un archivo único dentro del archivo cpio.

public sealed class CpioEntry : IArchiveFileEntry

Herencia

objectCpioEntry

Implementa

IArchiveFileEntry

Miembros heredados

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

Propiedades

IsDirectory

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

public bool IsDirectory { get; }

Valor de la propiedad

bool

LastWriteTimeUtc

Obtiene el último momento de escritura.

public DateTime LastWriteTimeUtc { get; }

Valor de la propiedad

DateTime

Length

Obtiene la longitud de la entrada en bytes.

public long Length { get; }

Valor de la propiedad

long

Name

Obtiene el nombre de la entrada dentro del archivo.

public string Name { get; }

Valor de la propiedad

string

Parent

Obtiene el archivo al que pertenece la entrada.

public CpioArchive Parent { get; }

Valor de la propiedad

CpioArchive

Métodos

Extract(string)

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

public FileSystemInfo Extract(string path)

Parámetros

path string

La ruta al archivo de destino. Si el archivo ya existe, será sobrescrito.

Devuelve

FileSystemInfo

La información del archivo compuesto.

Ejemplos

using (var archive = new CpioArchive("archive.cpio"))
{
    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, el nombre del archivo o ambos superan 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.

Extract(Stream)

Extrae la entrada al flujo proporcionado.

public void Extract(Stream destination)

Parámetros

destination Stream

Flujo de destino. Debe ser escribible.

Ejemplos

Extrae una entrada del archivo cpio.

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

Excepciones

ArgumentException

destination no admite escritura.

Open()

Abre la entrada para la 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 - usa el método Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 y anteriores - copia 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>

#### Observaciones

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

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

```csharp
public override string ToString()

Devuelve

string

 Español