Есть необходимость архивировать дерево каталогов без привлечения сторонних библиотек и компиляции чего-то готового на си шарп, например, во вложенном проекте.
Что не работает:
Dim App As New Object
App = CreateObject("Shell.Application") App.NameSpace("c:\b.zip").CopyHere((App.NameSpace("C:\Folder").items))
отрабатывает, но ничего не делает; если убрать вторые скобки после CopyHere, то
Член группы не найден. (Исключение из HRESULT: 0x80020003 (DISP_E_MEMBERNOTFOUND)).
Работает, но, к сожалению, 1 раз из 20 или 30 - в остальных случаях создается пустой архив и все.
Пробовал ставить задержку в 3 секунды и просто прогонять на уже созданном руками архиве - картина одна и та же.
Да, не забывайте про двойные скобки вокруг некоторых аргументов (указание компилятору, что значение передается ByVal).
Коллеги, если я где-то явно лоханулся, не сочтите за труд отписаться здесь!