Проверка, защищен ли архив паролем в Sevenzipsharp (C#)

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам