Class WimFileEntry

Class WimFileEntry

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

Rappresenta un singolo file all’interno dell’archivio wim.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

Ereditarietà

objectWimEntryWimFileEntry

Implementa

IArchiveFileEntry

Membri Ereditati

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

Proprietà

Lunghezza

Ottiene la lunghezza dell’elemento in byte.

public long Length { get; }

Valore della Proprietà

long

Metodi

Estrai(string)

Estrae l’elemento nel filesystem utilizzando il percorso fornito.

public FileInfo Extract(string path)

Parametri

path string

Il percorso del file di destinazione. Se il file esiste già, verrà sovrascritto.

Restituisce

FileInfo

Le informazioni sul file composto.

Esempi

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

Eccezioni

ArgumentNullException

path è nullo.

SecurityException

Il chiamante non ha il permesso richiesto per accedere.

ArgumentException

Il path è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.

UnauthorizedAccessException

Accesso al file path negato.

PathTooLongException

Il path, il nome del file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono essere inferiori a 248 caratteri e i nomi dei file devono essere inferiori a 260 caratteri.

NotSupportedException

Il file in path contiene due punti (:) nel mezzo della stringa.

FileNotFoundException

Il file non è stato trovato.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio se si trova su un’unità non mappata.

IOException

Il file è già aperto.

InvalidDataException

L’archivio è danneggiato.

Estrai(Stream)

Estrae l’elemento nello stream fornito.

public void Extract(Stream destination)

Parametri

destination Stream

Stream di destinazione. Deve essere scrivibile.

Esempi

Estrai un elemento dell'archivio wim.

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

Eccezioni

ArgumentException

destination non supporta la scrittura.

InvalidDataException

L’archivio è danneggiato.

Apri()

Apre l’elemento per l’estrazione e fornisce uno stream con il contenuto dell’elemento.

public Stream Open()

Restituisce

Stream

Lo stream che rappresenta il contenuto dell’elemento.

Esempi

Uso: Stream decompressed = entry.Open();

.NET 4.0 e versioni successive - usa il metodo Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 e versioni precedenti - copia i byte manualmente:

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

#### Osservazioni

Leggi dallo stream per ottenere il contenuto originale del file. Vedi la sezione esempi.
 Italiano