Class CabEntry

Class CabEntry

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

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

public sealed class CabEntry : IArchiveFileEntry

Ereditarietà

objectCabEntry

Implementa

IArchiveFileEntry

Membri Ereditati

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 uint Length { get; }

Valore della Proprietà

uint

Nome

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

public string Name { get; }

Valore della Proprietà

string

Metodi

Estrai(string)

Estrae l’elemento nel filesystem tramite 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 CabArchive("archive.cab"))
{
    archive.Entries[0].Extract("data.bin");
}

Eccezioni

ArgumentNullException

path è null.

SecurityException

Il chiamante non ha il permesso necessario 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, sulle 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 a path contiene un 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.

NotSupportedException

L’inizializzazione dello stream è fallita a causa di dati errati.

InvalidDataException

L’archivio è corrotto.

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 cab.

using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Eccezioni

ArgumentException

destination non supporta la scrittura.

NotSupportedException

L’inizializzazione dello stream è fallita a causa di dati errati.

InvalidDataException

L’archivio è corrotto.

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 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.

#### Eccezioni

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

L'inizializzazione dello stream è fallita a causa di dati errati.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

L'archivio è corrotto.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Restituisce

string

 Italiano