1

我正在使用 C# 开发一个从 CD/DVD 创建 ISO 映像的应用程序,然后它允许用户删除 Iso 文件中包含的文件,但到目前为止我还没有找到方法。请如果你有任何想法。提前致谢

4

1 回答 1

1

您应该只更改程序运行的顺序。首先读取文件层次结构,然后允许用户选择要删除的文件,然后将剩余的文件作为 ISO 文件写入。您应该能够将文件和目录保存在树数据结构中。删除文件夹或文件只会删除相应的节点或叶子。

至于直接删除 ISO 映像中的文件或目录的问题,同样适用上述规则,因为 ISO9660 ( ECMA-119 ) 格式本质上是一个序列化的树结构。只需将要删除的子树和叶子的相应记录清零即可。但是请注意,这种方法会在图像中留下垃圾空间。而要实际使图像尺寸更小,您需要对图像进行压缩操作(将层次结构重新序列化为新文件)。

于 2016-03-26T14:33:44.693 回答