使用 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);
}
}
这就是我正在使用的代码。 copyTo
和folderName
是从程序中的其他方法发送的。
任何允许我在ISO上使用Winzip或Winrar的库都会有很大的帮助,但到目前为止,我的搜索还没有抛出任何东西。
提前致谢
编辑:是否可以仅使用 Winrar 和 C# 提取.rar或.zip,或者是否可以将要提取的文件作为参数传递以及如何传递?我试过了
ProcessStartInfo startInfo = new ProcessStartInfo("winrar.exe");
Process.Start("winrar.exe",@"C:'file'to'be'extracted");
ISO 位置,但这会返回一个异常,指出那里没有要提取的内容。
您可以使用 Process.Start 从 c# 执行 winrar,并传入提取 iso 所需的参数。