我正在尝试通过使用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库用于此目的吗?
由于
答案 0 :(得分:10)
.NET DiscUtils仅支持读取或创建ISO文件。尚不支持修改。 是的,唯一的方法是从DiskUtils中重新创建ISO。