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