Как проверить завершение работы Shell32.Folder.CopyHere()

Мне нужно разархивировать и заархивировать некоторые файлы в моем приложении с помощью Shell32. Прямо сейчас я использую srcFolder.CopyHere(destFolder.Items())для достижения этой цели. Однако для моей следующей строки кода требуется только что созданный файл ZIP-. Но поскольку метод CopyHereявляется асинхронным, как я могу проверить, когда он завершится? Прямо сейчас я использую Thread.Sleepоколо 500 мс, что достаточно для моего компьютера, чтобы закончить создание ZIP-файла, но это не очень хороший код imo.

Есть идеи?

При необходимости может быть предоставлена ​​дополнительная информация/код.

7
задан Jelle Capenberghs 6 April 2012 в 11:26
поделиться