Class CpioEntry

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à

objectCpioEntry

Implementa

IArchiveFileEntry

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à

bool

LastWriteTimeUtc

Ottiene l’ora dell’ultimo accesso.

public DateTime LastWriteTimeUtc { get; }

Valore della Proprietà

DateTime

Length

Ottiene la lunghezza dell’elemento in byte.

public long Length { get; }

Valore della Proprietà

long

Name

Ottiene il nome dell’elemento all’interno dell’archivio.

public string Name { get; }

Valore della Proprietà

string

Parent

Ottiene l’archivio a cui appartiene l’elemento.

public CpioArchive Parent { get; }

Valore della Proprietà

CpioArchive

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

FileSystemInfo

Le informazioni sul file composto.

Esempi

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[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 si trova su un’unità non mappata.

IOException

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

ArgumentException

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

Stream

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

Restituisce

string

 Italiano