Class WimArchive

Class WimArchive

Nazwa przestrzeń: Aspose.Zip.Wim Zestawienie: Aspose.Zip.dll (25.5.0)

Ta klasa reprezentuje plik archiwum wim.

public class WimArchive : IArchive, IDisposable

Inheritance

object WimArchive

Implements

IArchive , IDisposable

Dziedziczeni członkowie

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

WimArchive(Stream)

Inicjalizuje nową instancję klasy Aspose.Zip.Wim.VimArchive i tworzy listę wpisów, które można wyciągnąć z archiwum.

public WimArchive(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 WimArchive(File.OpenRead("archive.wim")))
{ 
   archive.Images[0].ExtractToDirectory("C:\\extracted");
}

Remarks

Konstruktor ten nie odpakuje żadnych wpisów. zobacz Aspose.Zip.Wim.WimFileEntry.Open metoda do odpakowania.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid wim archive.

WimArchive(strumień)

Inicjalizuje nową instancję klasy Aspose.Zip.Wim.VimArchive i tworzy listę wpisów, które można wyciągnąć z archiwum.

public WimArchive(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 WimArchive("archive.wim")) 
{ 
   archive.Images[0].ExtractToDirectory("C:\\extracted");
}

Remarks

Konstruktor ten nie odpakuje żadnych wpisów. zobacz Aspose.Zip.Wim.WimFileEntry.Open metoda do odpakowania.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

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.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

Properties

BootImageIndex

Otrzymuje indeks (zero-bazowany) obrazu budującego.

public int BootImageIndex { get; }

Wartość nieruchomości

int

FileFormatVersion

Otrzymuje wersję formatu pliku.

public int FileFormatVersion { get; }

Wartość nieruchomości

int

Guid

Otrzymuje identyfikator GUID dla archiwum.

public Guid Guid { get; }

Wartość nieruchomości

Guid

Images

Otrzymuje wpisy typu Aspose.Zip.Wim.WimImage tworzącego archiwum.

public ReadOnlyCollection<wimimage> Images { get; }

Wartość nieruchomości

ReadOnlyCollection • < WimImage >

Manifest

Otrzymuje wbudowany manifest opisujący plik i zawarte obrazy.

public string Manifest { get; }

Wartość nieruchomości

string

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ągnij archiwum do pliku przez ścieżkę.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Droga do katalogu, aby umieścić wyciągnięte pliki.

Exceptions

ArgumentNullException

Droga jest zero

PathTooLongException

Na przykład, na platformach z systemem Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

SecurityException

Odwołujący nie posiada wymaganej pozwolenia na dostęp do istniejącego katalogu.

NotSupportedException

Jeśli dyrektywa nie istnieje, ścieżka zawiera znak kolumny (:) który nie jest częścią etykiety napędu (“C:”).

ArgumentException

ś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 (:).

IOException

Dyskusja określona przez ścieżkę jest plikiem. -or- Nazwa sieci nie jest znana.

InvalidDataException

Archiwum jest zepsute.

 Polski