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.IsArchive і складає вхідний список, який можна витягнути з архіву.

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.IsArchive і складає вхідний список, який можна витягнути з архіву.

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

Наприклад, на платформах, заснованих на 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

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

NotSupportedException

Файл у filePath’ містить колону (:) в середині смуги.

IOException

Подіялася помилка I/O під час відкриття файлу.

CreateEntry(Стрий, Стрий)

Додайте файл до зображення 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

Повторюється, коли зазначений шлях " перевищує максимальну довжину, визначену системою.

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’ не можна писати.

 Українська