Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Denna klass representerar cab-arkivfil.
public class CabArchive : IArchive, IDisposable
Arv
Implementerar
Ärvt Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktörer
CabArchive(Stream)
Initierar en ny instans av Aspose.Zip.Cab.CabArchive-klassen och sammanställer en lista över poster som kan extraheras från arkivet.
public CabArchive(Stream sourceStream)
Parametrar
sourceStream
Stream
Källan till arkivet. Den måste vara sökbar.
Exempel
Följande exempel visar hur man extraherar alla poster till en katalog.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Kommentarer
Denna konstruktor packar inte upp någon post. Se metoden Aspose.Zip.Cab.CabEntry.Open för uppackning.
Undantag
sourceStream
är null.
sourceStream
är inte sökbar.
sourceStream
är inte en giltig cab-arkiv.
Strömmen är för kort.
CabArchive(string)
Initierar en ny instans av Aspose.Zip.Cab.CabArchive-klassen och sammanställer en lista över poster som kan extraheras från arkivet.
public CabArchive(string path)
Parametrar
path
string
Sökvägen till arkivfilen.
Exempel
Följande exempel visar hur man extraherar alla poster till en katalog.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Kommentarer
Denna konstruktor packar inte upp någon post. Se metoden Aspose.Zip.Cab.CabEntry.Open för uppackning.
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till filen path
nekas.
Den angivna path
, filnamn, eller båda överskrider systemets definierade maximala längd. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.
Fil på path
innehåller ett kolon (:) mitt i strängen.
Filen hittades inte.
Den angivna sökvägen är ogiltig, till exempel att den ligger på en icke-mappad enhet.
Filen är redan öppen.
Filen är för kort.
Egenskaper
Entries
Får poster av typen Aspose.Zip.Cab.CabEntry som utgör arkivet.
public ReadOnlyCollection<cabentry> Entries { get; }
Egenskapsvärde
ReadOnlyCollection<CabEntry>
Metoder
Dispose(bool)
Utför applikationsdefinierade uppgifter som är kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.
protected virtual void Dispose(bool disposing)
Parametrar
disposing
bool
Om hanterade resurser ska avyttras.
Dispose()
Utför applikationsdefinierade uppgifter som är kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.
public void Dispose()
ExtractToDirectory(string)
Extraherar alla filer i arkivet till den angivna katalogen.
public void ExtractToDirectory(string destinationDirectory)
Parametrar
destinationDirectory
string
Sökvägen till katalogen där de extraherade filerna ska placeras.
Exempel
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Kommentarer
Om katalogen inte finns kommer den att skapas.
Undantag
path är null
Den angivna sökvägen, filnamnet, eller båda överskrider systemets definierade maximala längd.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.
Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").
sökvägen är en sträng med noll längd, innehåller endast vita tecken eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken med hjälp av metoden System.IO.Path.GetInvalidPathChars. -eller- sökvägen är förprefixed med, eller innehåller, endast ett kolontecken (:).
Den angivna sökvägen är en fil. -eller- Det okända nätverksnamnet.
Arkivet är korrupt.