Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
Rappresenta un singolo file all’interno dell’archivio cpio.
public sealed class CpioEntry : IArchiveFileEntry
Ereditarietà
Implementa
Membri Ereditati
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Proprietà
IsDirectory
Ottiene un valore che indica se l’elemento rappresenta una directory.
public bool IsDirectory { get; }
Valore della Proprietà
LastWriteTimeUtc
Ottiene l’ora dell’ultimo accesso.
public DateTime LastWriteTimeUtc { get; }
Valore della Proprietà
Length
Ottiene la lunghezza dell’elemento in byte.
public long Length { get; }
Valore della Proprietà
Name
Ottiene il nome dell’elemento all’interno dell’archivio.
public string Name { get; }
Valore della Proprietà
Parent
Ottiene l’archivio a cui appartiene l’elemento.
public CpioArchive Parent { get; }
Valore della Proprietà
Metodi
Extract(string)
Estrae l’elemento nel filesystem utilizzando il percorso fornito.
public FileSystemInfo 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 CpioArchive("archive.cpio"))
{
archive.Entries[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 si trova su un’unità non mappata.
Il file è già aperto.
Extract(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 cpio.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Eccezioni
destination
non supporta la scrittura.
Open()
Apre l’elemento per l’estrazione e fornisce uno stream con il contenuto dell’elemento.
public Stream Open()
Restituisce
Lo stream che rappresenta i contenuti dell’elemento.
Esempi
Utilizzo:
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.
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()