Class CabArchive
Navne til: Aspose.Zip.Cab Sammensætning: Aspose.Zip.dll (25.5.0)
Denne klasse repræsenterer en cab arkivfil.
public class CabArchive : IArchive, IDisposable
Inheritance
Implements
De arvede medlemmer
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
CabArchive(Stream)
Initialiserer en ny instans af Aspose.Zip.Cab.Archive klasse og udgør en indgangsliste, der kan uddrages fra arkivet.
public CabArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Arkivets kilde. det skal være søgbart.
Examples
Følgende eksempel viser, hvordan man ekstrakter alle indtægter til en katalog.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Denne konstruktør fjerner ingen indtægter. Se Aspose.Zip.Cab.CabEntry.Open metode for fjerner.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cab archive.
Strømmen er for kort.
CabArchive(String)
Initialiserer en ny instans af Aspose.Zip.Cab.Archive klasse og udgør en indgangsliste, der kan uddrages fra arkivet.
public CabArchive(string path)
Parameters
path
string
Vejen til arkiveret.
Examples
Følgende eksempel viser, hvordan man ekstrakter alle indtægter til en katalog.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Denne konstruktør fjerner ingen indtægter. Se Aspose.Zip.Cab.CabEntry.Open metode for fjerner.
Exceptions
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Filen er ikke fundet.
Den angivne rute er ugyldig, f.eks. på en ubemappet drive.
Filen er allerede åben.
Filen er for kort.
Properties
Entries
Få indtægter af Aspose.Zip.Cab.CabEntry type, der udgør arkivet.
public ReadOnlyCollection<cabentry> Entries { get; }
Ejendomsværdi
ReadOnlyCollection < CabEntry >
Methods
Dispose(Bool)
Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Om de forvaltede ressourcer skal fjernes.
Dispose()
Udfører applikationsdefinerede opgaver, der er forbundet med frigivelse, frigivelse eller genoprettelse af uadministrerede ressourcer.
public void Dispose()
ExtractToDirectory(String)
Udveksler alle filer i arkivet til den leverede katalog.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Vejen til katalogen til at placere de udvundne filer i.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Hvis katalogen ikke eksisterer, vil den blive oprettet.
Exceptions
Vejen er null
Den angivne vej, filnavnet eller begge dele overstiger den systemdefinerede maksimale længde.
Opkalderen har ikke den nødvendige tilladelse til at få adgang til den eksisterende katalog.
Hvis katalogen ikke eksisterer, indeholder en rute en kolon karakter (:) som ikke er en del af et diskmærke (“C:”).
Vejen er en nulllængde, indeholder kun hvid plads, eller indeholder en eller flere invalide tegn. Du kan anmode om invalide tegn ved hjælp af System.IO.Path.GetInvalidPathChars metode. -eller- Vejen er forhåndsbestemt med, eller indeholder, kun en kolon karakter (:).
Den katalog, der er angivet af vejen, er en fil. -eller- Netværksnavnet er ikke kendt.
Arkiverne er korrupte.