Class WimFileEntry

Class WimFileEntry

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

Representa un archivo único dentro del archivo wim.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

Herencia

objectWimEntryWimFileEntry

Implementa

IArchiveFileEntry

Miembros heredados

WimEntry.ToString(), WimEntry.Archive, WimEntry.Image, WimEntry.Parent, WimEntry.Name, WimEntry.ShortName, WimEntry.FullPath, WimEntry.ChangeTime, WimEntry.CreationTime, WimEntry.LastAccessTime, WimEntry.LastWriteTime, WimEntry.FileAttributes, WimEntry.AlternateDataStreams, WimEntry.HardLink, WimEntry.HasHardLinks, WimEntry.IsDirectory, 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 long Length { get; }

Valor de la propiedad

long

Métodos

Extraer(string)

Extrae la entrada al sistema de archivos por 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 WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[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.

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

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

Excepciones

ArgumentException

destination no admite escritura.

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 - usa 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

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