我想在我的c#代码中包含一个Process.Start行,它从存档中提取单个文件。特别是我正在寻找命令行执行的样子。
即。我有一个存档Test.rar,它有文件picture.png以及一堆其他文件。如何将picture.png发送到我选择的目的地?
感谢。
答案 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