Class WimArchive

Class WimArchive

Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)

Ta klasa reprezentuje plik archiwum wim.

public class WimArchive : IArchive, IDisposable

Dziedziczenie

objectWimArchive

Implementuje

IArchive, IDisposable

Członkowie dziedziczeni

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

Konstruktorzy

WimArchive(Stream)

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

public WimArchive(Stream sourceStream)

Parametry

sourceStream Stream

Źródło archiwum. Musi być możliwe do przeszukiwania.

Przykłady

Przykład poniżej pokazuje, jak wyodrębnić wszystkie wpisy do katalogu.

using (var archive = new WimArchive(File.OpenRead("archive.wim")))
{ 
   archive.Images[0].ExtractToDirectory("C:\\extracted");
}

Uwagi

Ten konstruktor nie rozpakowuje żadnego wpisu. Zobacz metodę Aspose.Zip.Wim.WimFileEntry.Open w celu rozpakowania.

Wyjątki

ArgumentNullException

sourceStream jest null.

ArgumentException

sourceStream nie jest możliwe do przeszukiwania.

InvalidDataException

sourceStream nie jest ważnym archiwum wim.

WimArchive(string)

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

public WimArchive(string path)

Parametry

path string

Ścieżka do pliku archiwum.

Przykłady

Przykład poniżej pokazuje, jak wyodrębnić wszystkie wpisy do katalogu.

using (var archive = new WimArchive("archive.wim")) 
{ 
   archive.Images[0].ExtractToDirectory("C:\\extracted");
}

Uwagi

Ten konstruktor nie rozpakowuje żadnego wpisu. Zobacz metodę Aspose.Zip.Wim.WimFileEntry.Open w celu rozpakowania.

Wyjątki

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Określona path, nazwa pliku lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

Właściwości

BootImageIndex

Zwraca (indeks zaczynający się od zera) indeks obrazu rozruchowego.

public int BootImageIndex { get; }

Wartość właściwości

int

FileFormatVersion

Zwraca wersję formatu pliku.

public int FileFormatVersion { get; }

Wartość właściwości

int

Guid

Zwraca identyfikujący GUID dla archiwum.

public Guid Guid { get; }

Wartość właściwości

Guid

Images

Zwraca wpisy typu Aspose.Zip.Wim.WimImage, które tworzą archiwum.

public ReadOnlyCollection<wimimage> Images { get; }

Wartość właściwości

ReadOnlyCollection<WimImage&gt;

Manifest

Zwraca osadzony manifest opisujący plik i zawarte obrazy.

public string Manifest { get; }

Wartość właściwości

string

Metody

Dispose(bool)

Wykonuje zadania zdefiniowane przez aplikację związane z zwalnianiem, uwalnianiem lub resetowaniem niezarządzanych zasobów.

protected virtual void Dispose(bool disposing)

Parametry

disposing bool

Czy zarządzane zasoby powinny być zwolnione.

Dispose()

Wykonuje zadania zdefiniowane przez aplikację związane z zwalnianiem, uwalnianiem lub resetowaniem niezarządzanych zasobów.

public void Dispose()

ExtractToDirectory(string)

Wyodrębnia archiwum do pliku według ścieżki.

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

Ścieżka do katalogu, w którym mają być umieszczone wyodrębnione pliki.

Wyjątki

ArgumentNullException

path jest null

PathTooLongException

Określona ścieżka, nazwa pliku lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu do istniejącego katalogu.

NotSupportedException

Jeśli katalog nie istnieje, ścieżka zawiera znak dwukropka (:) nie będący częścią etykiety dysku (“C:").

ArgumentException

path jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera jeden lub więcej nieprawidłowych znaków. Możesz sprawdzić nieprawidłowe znaki, używając metody System.IO.Path.GetInvalidPathChars. -lub- path jest poprzedzone lub zawiera tylko znak dwukropka (:).

IOException

Katalog określony przez path jest plikiem. -lub- Nazwa sieci nie jest znana.

InvalidDataException

Archiwum jest uszkodzone.

 Polski