使用discutils编辑iso文件

时间:2014-06-02 23:52:48

标签: c# .net iso

我正在尝试通过使用discutils添加文件来修改现有的iso文件。到目前为止,我已经尝试过CDBuilder但只允许创建一个iso文件。 CDReader可以打开文件,我可以枚举内容,但我找不到添加文件的方法。

有人能指出我正确的方向吗?

编辑: 有一个CDReader类可用于打开现有的.iso文件。打开后,如果要提取文件,可以枚举内容,但没有明确的方法可以添加文件。 e.g。

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库用于此目的吗?

由于

1 个答案:

答案 0 :(得分:10)

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