使用 WinZip/WinRar 将 ISO 解压缩到文件夹

本文关键字:解压缩 文件夹 ISO WinZip WinRar 使用 | 更新日期: 2023-09-27 18:33:42

我正在尝试使用C#提取ISO,我找到了一个Winzip库DotNetZip并使用它,但是当我运行项目时,它说它无法提取ISO。

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的库都会有很大的帮助,但到目前为止,我的搜索还没有抛出任何东西。

提前致谢

编辑:是否可以仅使用 Winrar 和 C# 提取.rar或.zip,或者是否可以将要提取的文件作为参数传递以及如何传递?我试过了

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

ISO 位置,但这会返回一个异常,指出那里没有要提取的内容。

使用 WinZip/WinRar 将 ISO 解压缩到文件夹

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