我尝试使用C#提取ISO,我找到了一个Winzip库, DotNetZip ,然后使用它,但是当我运行该项目时,它说它无法提取ISO。 / p>
string activeDir = copyTo = this.folderBD.SelectedPath;;
folderName = toExtract.Remove(toExtract.Length - 4, 4);
Path.Combine(activeDir, Path.GetFileNameWithoutExtension(folderName));
string zipToUnpack = toExtract;
string unpackDirectory = folderName;
using (ZipFile zip1 = ZipFile.Read(zipToUnpack))
{
// here, we extract every entry, but we could extract conditionally
// based on entry name, size, date, checkbox status, etc.
foreach (ZipEntry file in zip1)
{
file.Extract(unpackDirectory, ExtractExistingFileAction.OverwriteSilently);
}
}
这是我正在使用的代码。 copyTo
和folderName
是从程序中的其他方法发送的。
任何让我在ISO上使用Winzip或Winrar的库都会有很大的帮助,但到目前为止,我的搜索没有任何结果。
提前致谢
编辑: 您是否可以仅使用带有C#的winrar提取.rar或.zip,还是可以将文件作为参数提交以及如何提取?我试过了
ProcessStartInfo startInfo = new ProcessStartInfo("winrar.exe");
Process.Start("winrar.exe",@"C:\file\to\be\extracted");
ISO位置,但会返回一个异常,即没有任何内容可以提取。
答案 0 :(得分:1)
您可以使用Process.Start从c#执行winrar并传入提取iso所需的参数。