0

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

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

谢谢。

4

2 回答 2

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();
于 2013-05-03T23:15:04.817 回答
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 参数的更多信息,请访问此处;http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows

PS 如果你决定不使用 Process,有一些库可以做到这一点。 https://stackoverflow.com/questions/11737/net-library-to-unzip-zip-and-rar-files

于 2013-05-03T23:20:21.617 回答