我在 C# 程序中使用 7zip http://www.7-zip.org/download.html使用下面的代码解压缩文件。
Process t = new Process();
t.StartInfo.FileName = "7za.exe";
t.StartInfo.Arguments = "e " + filePath[i] + " -y -o" + directory[3];
t.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
t.EnableRaisingEvents = true;
t.StartInfo.UseShellExecute = false;
l.StartInfo.RedirectStandardOutput = true;
t.Start();
Console.WriteLine(l.StandardOutput.ReadToEnd());
t.WaitForExit();
我发现通过 7zip 帮助搜索可以使用 l 而不是 e(第 3 行)来列出存档的内容,但我不知道如何获取存档中包含的文件的文件名. 有任何想法吗?谢谢!