Удалить файлы в образе ISO с C#

Я разрабатываю приложение с C#, которое создает образ ISO с CD/DVD, затем оно позволяет пользователю удалять файлы, содержащиеся в файле Iso, но до сих пор я не нашел способа сделать это. Пожалуйста, если у вас есть идеи. заранее спасибо

2 ответа

Рядом с вашим вопросом в разделе "связанные вопросы" появилось следующее: "Как я могу добавлять и удалять файлы из образа ISO?", Это не тег C#, но вы должны взглянуть на ответы.

Вы должны просто изменить порядок, в котором работает ваша программа. Сначала прочитайте иерархию файлов, затем разрешите пользователю выбирать, какие файлы удалять, а затем запишите оставшиеся в виде ISO-файла. Вы должны иметь возможность хранить файлы и каталоги в древовидной структуре данных. Удаление папки или файла будет просто удалить соответствующий узел или лист.

Что касается вопроса об прямом удалении файла или каталога в образе ISO, применяются те же правила, что и выше, поскольку формат ISO9660 ( ECMA-119) по существу представляет собой сериализованную древовидную структуру. Просто обнулите соответствующие записи для поддеревьев и листов, которые вы хотите удалить. Обратите внимание, однако, что такой подход оставит мусор на изображении. И чтобы на самом деле изображение стало меньше по размеру, вам необходимо выполнить операцию сжатия изображения (повторно сериализовать иерархию в новый файл).

Другие вопросы по тегам