Class IsoArchive

Class IsoArchive

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

Представляет ISO-архив (ISO 9660).

public sealed class IsoArchive : IArchive, IDisposable

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

objectIsoArchive

Реализует

IArchive, IDisposable

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

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

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

IsoArchive()

Инициализирует новый экземпляр класса Aspose.Zip.Iso.IsoArchive и создает пустой ISO-архив для добавления новых файлов и каталогов.

public IsoArchive()

Примеры

Следующий пример показывает, как создать новый пустой ISO-архив и добавить в него файлы:

// Создание нового пустого ISO-архива
using(IsoArchive isoArchive = new IsoArchive())
{
    // Добавление файлов в ISO-архив
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Сохранение ISO-архива в файл
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Stream, IsoLoadOptions)

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

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Параметры

sourceStream Stream

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

loadOptions IsoLoadOptions

Опции для загрузки архива.

Примеры

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

using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Примечания

Этот конструктор не распаковывает ни одну запись.

Исключения

ArgumentNullException

sourceStream равен null.

ArgumentException

sourceStream не поддерживает перемещение.

InvalidDataException

sourceStream не является действительным ISO-архивом.

IsoArchive(string, IsoLoadOptions)

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

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Параметры

path string

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

loadOptions IsoLoadOptions

Опции для загрузки архива.

Примеры

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

using (var archive = new IsoArchive("archive.iso")) 
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Примечания

Этот конструктор не распаковывает ни одну запись.

Исключения

ArgumentNullException

path равен null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

EndOfStreamException

Файл слишком короткий.

Свойства

Entries

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

public ReadOnlyCollection<isoentry> Entries { get; }

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

ReadOnlyCollection<IsoEntry&gt;

Методы

CreateDirectory(string)

Добавляет каталог в ISO-образ.

public IsoEntry CreateDirectory(string name)

Параметры

name string

Путь к каталогу в ISO.

Возвращает

IsoEntry

Составленная запись ISO.

Исключения

InvalidOperationException

Архив открыт для извлечения.

ArgumentNullException

name равен null или пуст.

CreateEntry(string, string)

Добавляет файл в ISO-образ.

public IsoEntry CreateEntry(string name, string filePath)

Параметры

name string

Путь к файлу в ISO.

filePath string

Путь к файлу.

Возвращает

IsoEntry

Составленная запись ISO.

Исключения

ArgumentNullException

filePath равен null.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

IOException

Произошла ошибка ввода-вывода при открытии файла.

CreateEntry(string, Stream)

Добавляет файл в ISO-образ.

public IsoEntry CreateEntry(string name, Stream source)

Параметры

name string

Путь к файлу в ISO.

source Stream

Поток, содержащий данные файла.

Возвращает

IsoEntry

Составленная запись ISO.

CreateEntry(string)

Добавляет файл в ISO-образ.

public IsoEntry CreateEntry(string name)

Параметры

name string

Путь к каталогу в ISO.

Возвращает

IsoEntry

Составленная запись ISO.

Исключения

ArgumentNullException

name равен null или пуст.

InvalidOperationException

Архив открыт для извлечения.

Dispose()

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

public void Dispose()

ExtractToDirectory(string)

Извлекает все записи в указанный каталог.

public void ExtractToDirectory(string destinationDirectory)

Параметры

destinationDirectory string

Каталог, в который будут извлечены записи.

Примеры

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

using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Исключения

InvalidOperationException

Выбрасывается, когда архив находится в режиме редактирования.

ArgumentNullException

Выбрасывается, когда destinationDirectory равен null.

Save(string, IsoSaveOptions)

Сохраняет ISO-образ в указанном пути.

public void Save(string path, IsoSaveOptions saveOptions = null)

Параметры

path string

Путь, по которому будет сохранен ISO-образ.

saveOptions IsoSaveOptions

Опции для сохранения ISO-архива.

Примеры

Следующий пример показывает, как сохранить ISO-архив в файл:

// Создание нового пустого ISO-архива
using(IsoArchive isoArchive = new IsoArchive())
{
    // Добавление файлов в ISO-архив
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Сохранение ISO-архива в файл
    isoArchive.Save("new_archive.iso");
}

Исключения

InvalidOperationException

Выбрасывается, когда архив не находится в режиме редактирования.

ArgumentNullException

Выбрасывается, когда path равен null.

DirectoryNotFoundException

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

IOException

Выбрасывается, когда файл уже открыт.

UnauthorizedAccessException

Выбрасывается, когда доступ к файлу path запрещен.

PathTooLongException

Выбрасывается, когда указанный path превышает максимальную длину, определенную системой.

Save(Stream, IsoSaveOptions)

Сохраняет ISO-образ в указанный поток.

public void Save(Stream stream, IsoSaveOptions saveOptions = null)

Параметры

stream Stream

Поток, в который будет сохранен ISO-образ.

saveOptions IsoSaveOptions

Опции для сохранения ISO-архива.

Примеры

Следующий пример показывает, как сохранить ISO-архив в поток памяти:

// Создание нового пустого ISO-архива
using(IsoArchive isoArchive = new IsoArchive())
{
    // Добавление файлов в ISO-архив
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Сохранение ISO-архива в поток памяти
    isoArchive.Save(memoryStream);
}

Исключения

InvalidOperationException

Выбрасывается, когда архив не находится в режиме редактирования.

ArgumentNullException

Выбрасывается, когда stream равен null.

ArgumentException

Выбрасывается, когда stream не поддерживает запись.

 Русский