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
object ← WimEntry ← WimFileEntry
Implementa
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
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
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
path
é nulo.
O chamador não tem a permissão necessária para acessar.
O path
está vazio, contém apenas espaços em branco ou contém caracteres inválidos.
O acesso ao arquivo path
é negado.
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.
O arquivo em path
contém dois pontos (:) no meio da string.
O arquivo não foi encontrado.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.
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
destination
não suporta gravação.
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
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.