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à
object ← WimEntry ← WimFileEntry
Implementa
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à
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
Le informazioni sul file composto.
Esempi
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
Eccezioni
path
è nullo.
Il chiamante non ha il permesso richiesto per accedere.
Il path
è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.
Accesso al file path
negato.
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.
Il file in path
contiene due punti (:) nel mezzo della stringa.
Il file non è stato trovato.
Il percorso specificato non è valido, ad esempio se si trova su un’unità non mappata.
Il file è già aperto.
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
destination
non supporta la scrittura.
L’archivio è danneggiato.
Apri()
Apre l’elemento per l’estrazione e fornisce uno stream con il contenuto dell’elemento.
public Stream Open()
Restituisce
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.