c#使用7zip获取归档文件中的文件列表

本文关键字:文件 列表 归档文件 使用 7zip 获取 | 更新日期: 2023-09-27 18:04:54

我在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行)来列出存档的内容,但是我不知道如何获得存档中包含的文件的文件名。什么好主意吗?谢谢!

c#使用7zip获取归档文件中的文件列表

您应该使用7zip SDK或SevenZipSharp。

要回答您的问题,将RedirectStandardOutput设置为true,然后读取t.Output