Проверка, защищен ли архив паролем в Sevenzipsharp (C #) - PullRequest
1 голос
/ 02 ноября 2011

Я пишу форму окна, похожую на 7-Zip, моя проблема в части извлечения, я не знаю, как проверить, защищен ли архив, который я хочу извлечь, паролем или нет. Есть идеи?

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

У меня есть решение: просто проверьте экстрактор перед извлечением архива:

if (fileExtractor.Check())
{
   fileExtractor.BeginExtractArchive(destination_dir);
}

При этом fileExtractor.Check() будет false, если архив требует пароль, иВы не предоставляете пароль для него или пароль неверный.

0 голосов
/ 02 ноября 2011

Зависит от типа архива.Спецификация ZIP описывает, как это делается для ZIP, хотя, по-видимому, она не очень надежна.

...