Подтвердить что ты не робот

Редактировать файл iso с discutils

Я пытаюсь изменить существующий файл iso, добавляя файлы с помощью discutils. Пока я пробовал CDBuilder, но это позволяет создавать только файл iso. CDReader может открыть файл, и я могу перечислить содержимое, но не могу найти способ добавления файлов.

Может ли кто-нибудь указать мне в правильном направлении?

Изменить: Там есть класс CDReader, который можно использовать для открытия существующего файла .iso. После открытия вы можете перечислить содержимое, если хотите извлечь файлы, но нет четкого способа добавления файла. например.

using (FileStream fs = File.Open(imageFilePath, FileMode.Open))
{                    
    CDReader cd = new CDReader(fs, true, true);
    foreach (var dir in cd.Root.GetDirectories())
    {
        Console.WriteLine(dir.Name);
    }
}

Существует также класс CDBuilder, который используется для сборки файлов .iso с нуля, но его нельзя использовать для открытия существующего файла .iso. Да, я мог бы создать временную копию изображения .iso как объект CDBuilder, но я бы использовал большую память, особенно при добавлении большого количества файлов. Можно ли использовать библиотеку discutils для этой цели?

Спасибо

4b9b3361

Ответ 1

.NET DiscUtils поддерживает только чтение или создание файлов ISO. Модификация пока не поддерживается. И да, единственный способ для вас - воссоздать ISO из существующих с помощью DiskUtils.