Class WimArchive
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
Этот класс представляет файл архива wim.
public class WimArchive : 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 для распаковки.
Исключения
sourceStream
равно null.
sourceStream
не поддерживает позиционирование.
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 для распаковки.
Исключения
path
равно null.
У вызывающего нет необходимых разрешений для доступа.
path
пуст, содержит только пробелы или содержит недопустимые символы.
Доступ к файлу path
запрещен.
Указанный path
, имя файла или оба превышают максимально допустимую длину, определенную системой. Например, на платформах Windows пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
Файл по path
содержит двоеточие (:) в середине строки.
Файл не найден.
Указанный путь недопустим, например, если он находится на неотображаемом диске.
Файл уже открыт.
Свойства
BootImageIndex
Получает (индекс, начинающийся с нуля) индекс загрузочного образа.
public int BootImageIndex { get; }
Значение свойства
FileFormatVersion
Получает версию формата файла.
public int FileFormatVersion { get; }
Значение свойства
Guid
Получает идентифицирующий GUID для архива.
public Guid Guid { get; }
Значение свойства
Images
Получает записи типа Aspose.Zip.Wim.WimImage, составляющие архив.
public ReadOnlyCollection<wimimage> Images { get; }
Значение свойства
ReadOnlyCollection<WimImage>
Manifest
Получает встроенный манифест, описывающий файл и содержащиеся изображения.
public string Manifest { get; }
Значение свойства
Методы
Dispose(bool)
Выполняет определенные приложением задачи, связанные с освобождением, сбросом или освобождением неуправляемых ресурсов.
protected virtual void Dispose(bool disposing)
Параметры
disposing
bool
Указывает, должны ли управляемые ресурсы быть освобождены.
Dispose()
Выполняет определенные приложением задачи, связанные с освобождением, сбросом или освобождением неуправляемых ресурсов.
public void Dispose()
ExtractToDirectory(string)
Извлекает архив в файл по указанному пути.
public void ExtractToDirectory(string destinationDirectory)
Параметры
destinationDirectory
string
Путь к каталогу, в который будут помещены извлеченные файлы.
Исключения
path равно null
Указанный путь, имя файла или оба превышают максимально допустимую длину, определенную системой. Например, на платформах Windows пути должны быть менее 248 символов, а имена файлов должны быть менее 260 символов.
У вызывающего нет необходимых разрешений для доступа к существующему каталогу.
Если каталог не существует, путь содержит символ двоеточия (:) который не является частью метки диска (“C:").
path является строкой нулевой длины, содержит только пробелы или содержит один или несколько недопустимых символов. Вы можете запросить недопустимые символы, используя метод System.IO.Path.GetInvalidPathChars. -или- путь предваряется или содержит только символ двоеточия (:).
Указанный по пути каталог является файлом. -или- Сетевое имя неизвестно.
Архив поврежден.