Class IsoArchive

Class IsoArchive

Название пространства: Aspose.Zip.Iso Ассоциация: Aspose.Zip.dll (25.5.0)

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

public sealed class IsoArchive : IArchive, IDisposable

Inheritance

object IsoArchive

Implements

IArchive , IDisposable

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

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

Constructors

IsoArchive()

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

public IsoArchive()

Examples

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

// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
    // Add files to the ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Save the ISO archive to a file
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Поток, IsoLoadOptions)

Инициализует новую инстанцию класса Aspose.Zip.Iso.İsoArchive и составит входный список, который может быть извлечен из архива.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

Parameters

sourceStream Stream

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

loadOptions IsoLoadOptions

С возможностями загрузки архивов.

Examples

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

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

Remarks

Этот строитель не откладывает никакого входа.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not a valid ISO archive.

IsoArchive(Оригинальное название: IsoLoadOptions)

Инициализует новую инстанцию класса Aspose.Zip.Iso.İsoArchive и составит входный список, который может быть извлечен из архива.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

Parameters

path string

Путь к архиву.

loadOptions IsoLoadOptions

С возможностями загрузки архивов.

Examples

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

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

Remarks

Этот строитель не откладывает никакого входа.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Заказчик не имеет требуемого разрешения на доступ.

ArgumentException

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

UnauthorizedAccessException

Доступ к файлу path" отказывается.

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

EndOfStreamException

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

Properties

Entries

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

public ReadOnlyCollection<isoentry> Entries { get; }

Стоимость недвижимости

ReadOnlyCollection • < IsoEntry >

Methods

CreateDirectory(Стриг)

Добавьте каталог к изображению ISO.

public IsoEntry CreateDirectory(string name)

Parameters

name string

Дорога к каталогу в ISO.

Returns

IsoEntry

Вход ISO составлен.

Exceptions

InvalidOperationException

Архив открыт для экстракции.

ArgumentNullException

«Имя» нулевое или пустое.

CreateEntry(Стринг, Стринг)

Добавьте файл к изображению ISO.

public IsoEntry CreateEntry(string name, string filePath)

Parameters

name string

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

filePath string

Путь к файлу.

Returns

IsoEntry

Вход ISO составлен.

Exceptions

ArgumentNullException

filePath" является нулевым.

ArgumentException

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

UnauthorizedAccessException

Доступ к файлу filePath" отказывается.

PathTooLongException

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

NotSupportedException

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

IOException

При открытии файла произошла ошибка I/O.

CreateEntry(Стрем , Stream)

Добавьте файл к изображению ISO.

public IsoEntry CreateEntry(string name, Stream source)

Parameters

name string

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

source Stream

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

Returns

IsoEntry

Вход ISO составлен.

CreateEntry(Стриг)

Добавьте файл к изображению ISO.

public IsoEntry CreateEntry(string name)

Parameters

name string

Дорога к каталогу в ISO.

Returns

IsoEntry

Вход ISO составлен.

Exceptions

ArgumentNullException

«Имя» нулевое или пустое.

InvalidOperationException

Архив открыт для экстракции.

Dispose()

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

public void Dispose()

ExtractToDirectory(Стриг)

Выводит все входы в указанный каталог.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Директор для вывода входов.

Examples

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

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

Exceptions

InvalidOperationException

Прокручивается, когда архив находится в режиме редактирования.

ArgumentNullException

Прокручивается, когда destinationDirectory’ является нулевым.

Save(Оригинальное название: IsoSaveOptions)

Сохранить ISO-изображение на указанный путь.

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

Parameters

path string

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

saveOptions IsoSaveOptions

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

Examples

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

// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
    // Add files to the ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Save the ISO archive to a file
    isoArchive.Save("new_archive.iso");
}

Exceptions

InvalidOperationException

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

ArgumentNullException

Прокручивается, когда path’ является нулевым.

DirectoryNotFoundException

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

IOException

Проверьте, когда файл уже открыт.

UnauthorizedAccessException

Перейти, когда доступ к файлу path" отказывается.

PathTooLongException

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

Save(Поток, IsoSaveOptions)

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

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

Parameters

stream Stream

Поток, где будет сохранено изображение ISO.

saveOptions IsoSaveOptions

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

Examples

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

// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
    // Add files to the ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // Save the ISO archive to a memory stream
    isoArchive.Save(memoryStream);
}

Exceptions

InvalidOperationException

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

ArgumentNullException

Прокручивается, когда stream’ является нулевым.

ArgumentException

Прокручивается, когда stream’ не может быть написано.

 Русский