Class WimArchive

Class WimArchive

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

Этот класс представляет файл архива wim.

public class WimArchive : IArchive, IDisposable

Наследование

objectWimArchive

Реализует

IArchive, IDisposable

Унаследованные члены

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

Конструкторы

WimArchive(Stream)

Инициализирует новый экземпляр класса Aspose.Zip.Wim.WimArchive и формирует список записей, которые могут быть извлечены из архива.

public WimArchive(Stream sourceStream)

Параметры

sourceStream Stream

Источник архива. Он должен поддерживать позиционирование.

Примеры

Следующий пример показывает, как извлечь все записи в каталог.

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

Примечания

Этот конструктор не распаковывает никакие записи. См. метод Aspose.Zip.Wim.WimFileEntry.Open для распаковки.

Исключения

ArgumentNullException

sourceStream равно null.

ArgumentException

sourceStream не поддерживает позиционирование.

InvalidDataException

sourceStream не является допустимым архивом wim.

WimArchive(string)

Инициализирует новый экземпляр класса Aspose.Zip.Wim.WimArchive и формирует список записей, которые могут быть извлечены из архива.

public WimArchive(string path)

Параметры

path string

Путь к файлу архива.

Примеры

Следующий пример показывает, как извлечь все записи в каталог.

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

Примечания

Этот конструктор не распаковывает никакие записи. См. метод Aspose.Zip.Wim.WimFileEntry.Open для распаковки.

Исключения

ArgumentNullException

path равно null.

SecurityException

У вызывающего нет необходимых разрешений для доступа.

ArgumentException

path пуст, содержит только пробелы или содержит недопустимые символы.

UnauthorizedAccessException

Доступ к файлу path запрещен.

PathTooLongException

Указанный path, имя файла или оба превышают максимально допустимую длину, определенную системой. Например, на платформах Windows пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.

NotSupportedException

Файл по path содержит двоеточие (:) в середине строки.

FileNotFoundException

Файл не найден.

DirectoryNotFoundException

Указанный путь недопустим, например, если он находится на неотображаемом диске.

IOException

Файл уже открыт.

Свойства

BootImageIndex

Получает (индекс, начинающийся с нуля) индекс загрузочного образа.

public int BootImageIndex { get; }

Значение свойства

int

FileFormatVersion

Получает версию формата файла.

public int FileFormatVersion { get; }

Значение свойства

int

Guid

Получает идентифицирующий GUID для архива.

public Guid Guid { get; }

Значение свойства

Guid

Images

Получает записи типа Aspose.Zip.Wim.WimImage, составляющие архив.

public ReadOnlyCollection<wimimage> Images { get; }

Значение свойства

ReadOnlyCollection<WimImage&gt;

Manifest

Получает встроенный манифест, описывающий файл и содержащиеся изображения.

public string Manifest { get; }

Значение свойства

string

Методы

Dispose(bool)

Выполняет определенные приложением задачи, связанные с освобождением, сбросом или освобождением неуправляемых ресурсов.

protected virtual void Dispose(bool disposing)

Параметры

disposing bool

Указывает, должны ли управляемые ресурсы быть освобождены.

Dispose()

Выполняет определенные приложением задачи, связанные с освобождением, сбросом или освобождением неуправляемых ресурсов.

public void Dispose()

ExtractToDirectory(string)

Извлекает архив в файл по указанному пути.

public void ExtractToDirectory(string destinationDirectory)

Параметры

destinationDirectory string

Путь к каталогу, в который будут помещены извлеченные файлы.

Исключения

ArgumentNullException

path равно null

PathTooLongException

Указанный путь, имя файла или оба превышают максимально допустимую длину, определенную системой. Например, на платформах Windows пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.

SecurityException

У вызывающего нет необходимых разрешений для доступа к существующему каталогу.

NotSupportedException

Если каталог не существует, путь содержит символ двоеточия (:) который не является частью метки диска (“C:").

ArgumentException

path является строкой нулевой длины, содержит только пробелы или содержит один или несколько недопустимых символов. Вы можете запросить недопустимые символы, используя метод System.IO.Path.GetInvalidPathChars. -или- путь предваряется или содержит только символ двоеточия (:).

IOException

Указанный по пути каталог является файлом. -или- Сетевое имя неизвестно.

InvalidDataException

Архив поврежден.

 Русский