Mikeware писал(а) 04. Февраля 2010 :: 10:33:Народ, проверьте, плз - работает или нет?
Третий день пошел уже, как бьюсь с Unzip.
Могу, конечно, другим путем сделать - но вот хочется штатным
методом....
Из личного опыта.
1) ФС.УстТекКаталог() обычно срабатывает первые 2-3 раза. Затем Unzip() всегда будет распаковывать создавая полную структуру каталогов.
2) Если архив закрыт паролем и в Unzip() не указать пароль, или указать не правильный - выдаст ошибку командной строки.
3) Методы Zip() и Unzip() работают только с сохранением полных путей.
И главное - никогда не вверять стабильность системы в руки методов Zip() и Unzip() класса BinaryData.
Рекомендации:
а) winrar
б) официально бесплатный 7zip. В коплекте есть командный файл, который позволяет работать с архивами без инсталяций, регистраций и прочего, с функционалом почти не уступающим winrar.
P.S.: когда делал себе группу классов по работе с архивами (WinRAR, 7-zip и BinaryData), то проведя много тестов, методы BinaryData оставил только из уважения к создателям 1С++, но в комментариях сделал пометку - использовать в самом крайнем случае.
P.S.2: эта группа классов давно и стабильно работает во всех моих магазинах, но я ее еще не готов выложить на общее рассмотрение, т.к. для нее еще не готова документация, особенно ints- и als- файлы. Если нет страха перед "не доделанным", могу поделиться