Class CabArchive
De naam: Aspose.Zip.Cab Verzameling: Aspose.Zip.dll (25.5.0)
Deze klasse is een cab archiefbestand.
public class CabArchive : IArchive, IDisposable
Inheritance
Implements
Geëerbiede leden
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
CabArchive(Stream)
Initialiseert een nieuwe instantie van de Aspose.Zip.Cab.Archive-klasse en maakt een inganglijst die uit het archief kan worden geïntroduceerd.
public CabArchive(Stream sourceStream)
Parameters
sourceStream
Stream
De bron van het archief. het moet zoeken.
Examples
Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Deze constructor verwijdert geen ingang. zie Aspose.Zip.Cab.CabEntry.Open methode voor verwijdering.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cab archive.
De stroom is te kort.
CabArchive(String)
Initialiseert een nieuwe instantie van de Aspose.Zip.Cab.Archive-klasse en maakt een inganglijst die uit het archief kan worden geïntroduceerd.
public CabArchive(string path)
Parameters
path
string
De weg naar het archiefbestand.
Examples
Het volgende voorbeeld laat zien hoe u alle inzichten in een directory kunt extraheren.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Deze constructor verwijdert geen ingang. zie Aspose.Zip.Cab.CabEntry.Open methode voor verwijdering.
Exceptions
path’ is null.
De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.
De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.
De toegang tot het bestand path’ wordt geweigerd.
De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.
Het bestand op path’ bevat een kolom (:) in het midden van de string.
Het bestand is niet gevonden.
De aangegeven route is ongeldig, bijvoorbeeld op een onmapped drive.
Het bestand is al open.
Het bestand is te kort.
Properties
Entries
Geeft input van Aspose.Zip.Cab.CabEntry type die het archief vormt.
public ReadOnlyCollection<cabentry> Entries { get; }
Eigendomswaarde
ReadOnlyCollection < CabEntry >
Methods
Dispose(Bool)
Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Of de beheerde middelen moeten worden afgebroken.
Dispose()
Het vervult toepasselijk gedefinieerde taken die verband houden met het vrijgeven, vrijgeven of herstructureren van onbeheerde middelen.
public void Dispose()
ExtractToDirectory(String)
Extract alle bestanden in het archief naar het verstrekte directory.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
De route naar het directory om de geïntroduceerde bestanden in te plaatsen.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Als de directory niet bestaat, wordt deze gemaakt.
Exceptions
De weg is nul
De aangegeven pad, bestandnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte.
De oproepgever heeft niet de vereiste toestemming om toegang te krijgen tot de bestaande directory.
Als de directory niet bestaat, bevat een pad een colon karakter (:) dat niet deel uitmaakt van een drive label (“C:”).
Path is een nullengte string, bevat alleen witte ruimte, of bevat één of meer invalide karakters. u kunt vragen voor invalide karakters door gebruik te maken van de System.IO.Path.GetInvalidPathChars methode. -of- pad is vooraf vastgesteld met, of bevat, slechts een colon karakter (:).
De door de route aangegeven directory is een bestand. -or- De netwerknaam is niet bekend.
Het archief is corrupt.