如何使用winrar从存档中提取一个文件?

本文关键字:一个 文件 提取 winrar 何使用 | 更新日期: 2023-09-27 18:12:07

我想包含一个Process。在我的c#代码中,从存档中提取单个文件的起始行。我特别想知道命令行执行是什么样子的。

即我有一个存档Test.rar,其中有文件picture.png以及一堆其他文件。我如何得到图片。png到我选择的目的地?

谢谢。

如何使用winrar从存档中提取一个文件?

像这样使用unrar.exe

untar .exe x test.rar C:'Destination

Process process = new Process();
process.StartInfo.FileName = "unrar.exe";
process.StartInfo.Arguments = "x test.rar C:'Destination";
process.Start();
process.WaitForExit();

只需启动进程,并向其传递适当的参数。之后,您可以像处理其他文件一样处理该文件。

Process process = new Process();
process.StartInfo.FileName = @"C:'MyPathToWinRar'winnrar.exe";
process.StartInfo.Arguments = @"unrar x c:'yourfile.rar fileToExtract.png c:'extractfolder'";
process.Start();
process.WaitForExit();

有关winrar参数的更多信息,请访问这里;http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows

注:如果您决定不使用Process,有一些库可以解决这个问题。https://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files