Проверка, защищен ли архив паролем в Sevenzipsharp (C#)
Я пишу форму окна, похожую на 7-Zip, моя проблема в части извлечения, я не знаю, как проверить, защищен ли архив, который я хочу извлечь, паролем или нет. Любая идея?
2 ответа
Решение
У меня есть решение: просто проверьте экстрактор перед извлечением архива:
if (fileExtractor.Check())
{
fileExtractor.BeginExtractArchive(destination_dir);
}
Делая это таким образом fileExtractor.Check()
будет false
, если для архива требуется пароль, и вы не предоставляете ему пароль или пароль неверный.
Это зависит от типа архива. Спецификация ZIP описывает, как это делается для ZIP, хотя, по-видимому, он не очень надежен.