问题 使用discutils编辑iso文件


我正在尝试通过使用discutils添加文件来修改现有的iso文件。到目前为止,我已经尝试过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库用于此目的吗?

谢谢


10543
2018-06-02 23:52


起源

Discutils是一个用于读写虚拟磁盘映像的.net库。我正在试图弄清楚如何使用它,我希望有一个对图书馆有更多经验的人可以帮助我解决一些问题。 - megamania
在这种情况下,请不要只是要求我们为您解决问题。告诉我们如何 您 试图自己解决问题,然后告诉我们 究竟 结果是什么,并告诉我们为什么你觉得它不起作用。见“你试过什么?“你是一篇优秀的文章 真的需要阅读。 - John Saunders


答案:


.NET DiscUtils仅支持读取或创建ISO文件。尚不支持修改。 是的,唯一的方法是从DiskUtils中重新创建ISO。


9
2018-01-28 10:17