Я разрабатываю приложение на C #, которое создает образ ISO с CD / DVD, а затем оно позволяет пользователю удалять файлы, содержащиеся в файле Iso, но пока я не нашел способа сделать это. Пожалуйста, если у вас есть идеи. заранее спасибо
Удаление файлов в ISO-образе с помощью C #
Ответы (1)
Вам просто нужно изменить порядок, в котором работает ваша программа. Сначала прочтите иерархию файлов, затем позвольте пользователю выбрать, какие файлы удалить, а затем запишите оставшиеся как файл ISO. Вы должны иметь возможность хранить файлы и каталоги в древовидной структуре данных. Удаление папки или файла приведет к удалению соответствующего узла или листа.
Что касается вопроса прямого удаления файла или каталога в образе ISO, применяются те же правила, что и в ISO9660 (ECMA-119) по сути представляет собой сериализованную древовидную структуру. Просто обнулите соответствующие записи для поддеревьев и листьев, которые вы хотите удалить. Однако учтите, что при таком подходе на изображении останется место для мусора. И чтобы действительно уменьшить размер изображения, вам нужно будет выполнить операцию сжатия изображения (повторно сериализовать иерархию в новый файл).