Class CabArchive
Nazwa przestrzeń: Aspose.Zip.Cab Zestawienie: Aspose.Zip.dll (25.5.0)
Ta klasa reprezentuje plik archiwum kab.
public class CabArchive : IArchive, IDisposable
Inheritance
Implements
Dziedziczeni członkowie
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
CabArchive(Stream)
Inicjalizuje nową instancję klasy Aspose.Zip.Cab.Archive i tworzy listę wpisów, które można wyciągnąć z archiwum.
public CabArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Źródło archiwum - musi być wyszukiwane.
Examples
Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu.
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Konstruktor ten nie odpakuje żadnych wpisów. zobacz Aspose.Zip.Cab.CabEntry.Otwarta metoda odpakowania.
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not valid cab archive.
Przepływ jest zbyt krótki.
CabArchive(strumień)
Inicjalizuje nową instancję klasy Aspose.Zip.Cab.Archive i tworzy listę wpisów, które można wyciągnąć z archiwum.
public CabArchive(string path)
Parameters
path
string
Droga do archiwum.
Examples
Poniższy przykład pokazuje, jak wyciągnąć wszystkie wpisy do katalogu.
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Konstruktor ten nie odpakuje żadnych wpisów. zobacz Aspose.Zip.Cab.CabEntry.Otwarta metoda odpakowania.
Exceptions
path’ is null.
Klient nie posiada wymaganego zezwolenia na dostęp.
Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.
Dostęp do pliku path" jest odrzucony.
Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.
Plik w path’ zawiera kolumnę (:) w środku paska.
Plik nie został znaleziony.
Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.
Archiwum jest już otwarte.
Plik jest zbyt krótki.
Properties
Entries
Otrzymuje wpisy typu Aspose.Zip.Cab.CabEntry tworzącego archiwum.
public ReadOnlyCollection<cabentry> Entries { get; }
Wartość nieruchomości
ReadOnlyCollection • < CabEntry >
Methods
Dispose(Bool)
Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Czy zarządzane zasoby powinny zostać usunięte?
Dispose()
Wykonywanie zadań określonych w aplikacji związanych z uwalnianiem, uwalnianiem lub ponownym uwalnianiem nie zarządzanych zasobów.
public void Dispose()
ExtractToDirectory(strumień)
Wyciąga wszystkie pliki w archiwum do dostarczonego katalogu.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Droga do katalogu, aby umieścić wyciągnięte pliki.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Jeśli dyrektywa nie istnieje, zostanie ona utworzona.
Exceptions
Droga jest zero
Określona ścieżka, nazwa pliku lub obie przekracza maksymalną długość określoną przez system.
Odwołujący nie posiada wymaganej pozwolenia na dostęp do istniejącego katalogu.
Jeśli dyrektywa nie istnieje, ścieżka zawiera znak kolumny (:) który nie jest częścią etykiety napędu (“C:”).
ścieżka jest ścieżką długości zerowej, zawiera tylko biały przestrzeń, lub zawiera jeden lub więcej nieprawidłowych znaków. można zapytać o nieprawidłowe znaky za pomocą metody System.IO.Path.GetInvalidPathChars. -or- ścieżka jest wyznaczona z, lub zawiera, tylko znak kolonu (:).
Dyskusja określona przez ścieżkę jest plikiem. -or- Nazwa sieci nie jest znana.
Archiwum jest zepsute.