Class WimFileEntry

Class WimFileEntry

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

Representa um único arquivo dentro do arquivo wim.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

Herança

objectWimEntryWimFileEntry

Implementa

IArchiveFileEntry

Membros Herdados

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()

Propriedades

Length

Obtém o comprimento da entrada em bytes.

public long Length { get; }

Valor da Propriedade

long

Métodos

Extract(string)

Extrai a entrada para o sistema de arquivos pelo caminho fornecido.

public FileInfo Extract(string path)

Parâmetros

path string

O caminho para o arquivo de destino. Se o arquivo já existir, ele será sobrescrito.

Retorna

FileInfo

As informações do arquivo composto.

Exemplos

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

Exceções

ArgumentNullException

path é nulo.

SecurityException

O chamador não tem a permissão necessária para acessar.

ArgumentException

O path está vazio, contém apenas espaços em branco ou contém caracteres inválidos.

UnauthorizedAccessException

O acesso ao arquivo path é negado.

PathTooLongException

O path, nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema. Por exemplo, em plataformas Windows, os caminhos devem ter menos de 248 caracteres e os nomes dos arquivos devem ter menos de 260 caracteres.

NotSupportedException

O arquivo em path contém dois pontos (:) no meio da string.

FileNotFoundException

O arquivo não foi encontrado.

DirectoryNotFoundException

O caminho especificado é inválido, como estar em uma unidade não mapeada.

IOException

O arquivo já está aberto.

InvalidDataException

O arquivo compactado está corrompido.

Extract(Stream)

Extrai a entrada para o fluxo fornecido.

public void Extract(Stream destination)

Parâmetros

destination Stream

Fluxo de destino. Deve ser gravável.

Exemplos

Extrai uma entrada do arquivo wim.

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

Exceções

ArgumentException

destination não suporta gravação.

InvalidDataException

O arquivo compactado está corrompido.

Open()

Abre a entrada para extração e fornece um fluxo com o conteúdo da entrada.

public Stream Open()

Retorna

Stream

O fluxo que representa o conteúdo da entrada.

Exemplos

Uso: Stream decompressed = entry.Open();

.NET 4.0 e superior - use o método Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 e anterior - copie bytes manualmente:

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

#### Observações

Leia do fluxo para obter o conteúdo original do arquivo. Veja a seção de exemplos.
 Português