Является ли QuickZip.Unzip
тем, что вы ищете? Вам может понадобиться что-то вроде:
foreach (TestData item in data)
{
string[] files = Directory.GetFiles(item.ImportDirectory, "*.zip");
foreach(string file in files)
{
QuickZip.Unzip(file, "c:\\", string.Empty, true, true, false, null, null, "*" );
}
}
Редактировать
Я добавил примеры остальных аргументов. Последним является filesToUnzip
, то есть params
, который ищет пути к файлам в архиве для распаковки. Это позволяет вам делать частичные распаковки явно или на основе масок. В этом случае маска "*"
будет прочитана как подстановочный знак, и все файлы будут разархивированы.