我正在尝试使用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库能用于这个目的吗?
谢谢