C # Используя 7zip, чтобы получить список файлов в архиве? - PullRequest
4 голосов
/ 08 августа 2011

Я использую 7zip http://www.7 -zip.org / download.html в программе на C #, чтобы распаковать файлы, используя код ниже.

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) для просмотра содержимого архива, но я не могу понять, как получить имена файлов содержащихся файлов в архиве. Есть идеи? Спасибо!

1 Ответ

6 голосов
/ 08 августа 2011

Вы должны использовать 7zip SDK или SevenZipSharp .

Чтобы ответить на ваш вопрос, установите RedirectStandardOutput в true, затем прочитайте t.Output.

...