Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Questa classe rappresenta un file di archivio cab.
public class CabArchive : IArchive, IDisposable
Ereditarietà
Implementa
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Costruttori
CabArchive(Stream)
Inizializza una nuova istanza della classe Aspose.Zip.Cab.CabArchive e compone un elenco di voci che possono essere estratte dall’archivio.
public CabArchive(Stream sourceStream)
Parametri
sourceStream
Stream
La sorgente dell’archivio. Deve essere cercabile.
Esempi
Il seguente esempio mostra come estrarre tutte le voci in una directory.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Osservazioni
Questo costruttore non estrae alcuna voce. Vedi il metodo Aspose.Zip.Cab.CabEntry.Open per l’estrazione.
Eccezioni
sourceStream
è nullo.
sourceStream
non è cercabile.
sourceStream
non è un archivio cab valido.
Lo stream è troppo corto.
CabArchive(string)
Inizializza una nuova istanza della classe Aspose.Zip.Cab.CabArchive e compone un elenco di voci che possono essere estratte dall’archivio.
public CabArchive(string path)
Parametri
path
string
Il percorso del file di archivio.
Esempi
Il seguente esempio mostra come estrarre tutte le voci in una directory.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Osservazioni
Questo costruttore non estrae alcuna voce. Vedi il metodo Aspose.Zip.Cab.CabEntry.Open per l’estrazione.
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.
Il file è troppo corto.
Proprietà
Entries
Ottiene le voci di tipo Aspose.Zip.Cab.CabEntry che costituiscono l’archivio.
public ReadOnlyCollection<cabentry> Entries { get; }
Valore della Proprietà
ReadOnlyCollection<CabEntry>
Metodi
Dispose(bool)
Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.
protected virtual void Dispose(bool disposing)
Parametri
disposing
bool
Se le risorse gestite devono essere liberate.
Dispose()
Esegue attività definite dall’applicazione associate alla liberazione, al rilascio o al ripristino delle risorse non gestite.
public void Dispose()
ExtractToDirectory(string)
Estrae tutti i file nell’archivio nella directory fornita.
public void ExtractToDirectory(string destinationDirectory)
Parametri
destinationDirectory
string
Il percorso della directory in cui posizionare i file estratti.
Esempi
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Osservazioni
Se la directory non esiste, verrà creata.
Eccezioni
path è nullo
Il percorso specificato, il nome del file o entrambi superano la lunghezza massima definita dal sistema.
Il chiamante non ha il permesso richiesto per accedere alla directory esistente.
Se la directory non esiste, il percorso contiene un carattere due punti (:) che non fa parte di un’etichetta di unità (“C:").
path è una stringa di lunghezza zero, contiene solo spazi bianchi o contiene uno o più caratteri non validi. È possibile interrogare i caratteri non validi utilizzando il metodo System.IO.Path.GetInvalidPathChars. -o- path è preceduto da, o contiene, solo un carattere due punti (:).
La directory specificata da path è un file. -o- Il nome della rete non è noto.
L’archivio è corrotto.