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

时间:2013-05-03 23:11:38

标签: c# winrar

我想在我的c#代码中包含一个Process.Start行,它从存档中提取单个文件。特别是我正在寻找命令行执行的样子。

即。我有一个存档Test.rar,它有文件picture.png以及一堆其他文件。如何将picture.png发送到我选择的目的地?

感谢。

2 个答案:

答案 0 :(得分:1)

使用unrar.exe,如下所示:

unrar.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();

答案 1 :(得分:1)

开始传递适当的参数。你可以像处理任何其他文件一样处理文件。

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 args的更多信息,请访问此处; http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows

P.S。如果您决定不使用Process,可以使用一些库。 https://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files