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
Implementuje
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
sourceStream
jest null.
sourceStream
nie jest możliwe do przeszukiwania.
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
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
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.
Plik w path
zawiera dwukropek (:) w środku ciągu.
Plik nie został znaleziony.
Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.
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
FileFormatVersion
Zwraca wersję formatu pliku.
public int FileFormatVersion { get; }
Wartość właściwości
Guid
Zwraca identyfikujący GUID dla archiwum.
public Guid Guid { get; }
Wartość właściwości
Images
Zwraca wpisy typu Aspose.Zip.Wim.WimImage, które tworzą archiwum.
public ReadOnlyCollection<wimimage> Images { get; }
Wartość właściwości
ReadOnlyCollection<WimImage>
Manifest
Zwraca osadzony manifest opisujący plik i zawarte obrazy.
public string Manifest { get; }
Wartość właściwości
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
path jest null
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.
Wywołujący nie ma wymaganych uprawnień do dostępu do istniejącego katalogu.
Jeśli katalog nie istnieje, ścieżka zawiera znak dwukropka (:) nie będący częścią etykiety dysku (“C:").
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 (:).
Katalog określony przez path jest plikiem. -lub- Nazwa sieci nie jest znana.
Archiwum jest uszkodzone.