C # Xceed Разархивировать файл разархивирования в соответствии с путем данных объекта списка - PullRequest
0 голосов
/ 16 ноября 2010

У меня в списке есть объект списка:

List<TestData> data = new ExportBM().GetData();

Этот объект списка содержит поле ImportDirectory. Я хочу использовать Xceed Unzip для распаковки файлов в ImportDirectory

пока у меня есть следующее:

    foreach (TestData item in data)
            {
                item.ImportDirectory
            }

Какой метод в xceedd unzip распаковать файлы в соответствии с переданным путем к файлу? Есть один?

1 Ответ

1 голос
/ 16 ноября 2010

Является ли 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, который ищет пути к файлам в архиве для распаковки. Это позволяет вам делать частичные распаковки явно или на основе масок. В этом случае маска "*" будет прочитана как подстановочный знак, и все файлы будут разархивированы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...