【发布时间】:2014-07-23 04:37:55
【问题描述】:
我正在尝试通过使用 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 库可以用于此目的吗?
谢谢
【问题讨论】:
-
Discutils 是一个用于读写虚拟磁盘映像的 .net 库。我正在尝试弄清楚如何使用它,我希望有对图书馆有更多经验的人可以帮助我解决一些问题。
-
在这种情况下,请不要只要求我们为您解决问题。向我们展示您如何尝试自己解决问题,然后向我们确切地展示结果是什么,并告诉我们您为什么觉得它不起作用。请参阅“What Have You Tried?”了解您真正需要阅读的优秀文章。