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à
Implementa
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à
Nome
Ottiene il nome dell’elemento all’interno dell’archivio.
public string Name { get; }
Valore della Proprietà
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
Le informazioni sul file composto.
Esempi
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Eccezioni
path
è null.
Il chiamante non ha il permesso necessario 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, sulle 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 a path
contiene un 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’inizializzazione dello stream è fallita a causa di dati errati.
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
destination
non supporta la scrittura.
L’inizializzazione dello stream è fallita a causa di dati errati.
L’archivio è corrotto.
Apri()
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.
#### 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()