Class IsoArchive
Namespace: Aspose.Zip.Iso
Assembly: Aspose.Zip.dll (25.1.0)
Представляє ISO архів (ISO 9660).
public sealed class IsoArchive : 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");
}
Зауваження
Цей конструктор не розпаковує жоден запис.
Виключення
sourceStream
є null.
sourceStream
не є доступним для переміщення.
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");
}
Зауваження
Цей конструктор не розпаковує жоден запис.
Виключення
path
є null.
Викликач не має необхідних дозволів для доступу.
path
є порожнім, містить лише пробіли або містить недійсні символи.
Доступ до файлу path
заборонено.
Вказаний path
, ім’я файлу або обидва перевищують максимально допустиму довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за path
містить двокрапку (:) посередині рядка.
Файл не знайдено.
Вказаний шлях є недійсним, наприклад, знаходиться на не відображеному диску.
Файл вже відкритий.
Файл занадто короткий.
Властивості
Entries
Отримує записи типу Aspose.Zip.Iso.IsoEntry, які складають архів.
public ReadOnlyCollection<isoentry> Entries { get; }
Значення властивості
ReadOnlyCollection<IsoEntry>
Методи
CreateDirectory(string)
Додає каталог до ISO образу.
public IsoEntry CreateDirectory(string name)
Параметри
name
string
Шлях до каталогу в ISO.
Повертає
Складений ISO запис.
Виключення
Архів відкритий для витягнення.
name
є null або порожнім.
CreateEntry(string, string)
Додає файл до ISO образу.
public IsoEntry CreateEntry(string name, string filePath)
Параметри
name
string
Шлях до файлу в ISO.
filePath
string
Шлях до файлу.
Повертає
Складений ISO запис.
Виключення
filePath
є null.
filePath
є порожнім, містить лише пробіли або містить недійсні символи.
Доступ до файлу filePath
заборонено.
Вказаний filePath
перевищує максимально допустиму довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за filePath
містить двокрапку (:) посередині рядка.
Виникла помилка вводу/виводу під час відкриття файлу.
CreateEntry(string, Stream)
Додає файл до ISO образу.
public IsoEntry CreateEntry(string name, Stream source)
Параметри
name
string
Шлях до файлу в ISO.
source
Stream
Потік, що містить дані файлу.
Повертає
Складений ISO запис.
CreateEntry(string)
Додає файл до ISO образу.
public IsoEntry CreateEntry(string name)
Параметри
name
string
Шлях до каталогу в ISO.
Повертає
Складений ISO запис.
Виключення
name
є null або порожнім.
Архів відкритий для витягнення.
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");
}
Виключення
Викидається, коли архів у режимі редагування.
Викидається, коли 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");
}
Виключення
Викидається, коли архів не в режимі редагування.
Викидається, коли path
є null.
Викидається, коли вказаний шлях є недійсним, наприклад, знаходиться на не відображеному диску.
Викидається, коли файл вже відкритий.
Викидається, коли доступ до файлу path
заборонено.
Викидається, коли вказаний 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);
}
Виключення
Викидається, коли архів не в режимі редагування.
Викидається, коли stream
є null.
Викидається, коли stream
не є записуваним.