使用WinZip / WinRar将ISO提取到文件夹

时间:2012-05-10 15:25:31

标签: c# .net iso winrar winzip

我尝试使用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);
    }
}

这是我正在使用的代码。 copyTofolderName是从程序中的其他方法发送的。

任何让我在ISO上使用Winzip或Winrar的库都会有很大的帮助,但到目前为止,我的搜索没有任何结果。

提前致谢

编辑: 您是否可以仅使用带有C#的winrar提取.rar或.zip,还是可以将文件作为参数提交以及如何提取?我试过了

ProcessStartInfo startInfo = new ProcessStartInfo("winrar.exe"); Process.Start("winrar.exe",@"C:\file\to\be\extracted");

ISO位置,但会返回一个异常,即没有任何内容可以提取。

1 个答案:

答案 0 :(得分:1)

您可以使用Process.Start从c#执行winrar并传入提取iso所需的参数。