vb.net - 如何检查 Shell32.Folder.CopyHere() 何时完成

标签 vb.net asynchronous zip shell32

我需要使用 Shell32 在我的应用程序中解压缩一些文件。现在,我使用 srcFolder.CopyHere(destFolder.Items())为达到这个。但是,我的下一行代码需要新制作的 ZIP 文件。但自从CopyHere方法是异步的,我如何检查它何时完成?现在我使用 Thread.Sleep大约 500 毫秒,这足以让我的计算机完成 ZIP 文件的创建,但这不是好的代码 imo。

有任何想法吗?

如有必要,可以提供更多信息/代码。

最佳答案

这是另一个等待完成复制的

'Wait until the File/Folder has finished writing to zip file...
Do Until Shell.NameSpace(Filename).Items.Count = Shell.NameSpace(Input).Items.Count
    System.Threading.Thread.Sleep(200)
    System.Diagnostics.Debug.Print("Waiting...")
Loop

关于vb.net - 如何检查 Shell32.Folder.CopyHere() 何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042801/

相关文章:

jquery - 如何检测正在运行的异步 AJAX 调用并将另一个调用放入 jQuery 队列中?

ruby - 哪个 zip 库可以与 Ruby 1.9.2 配合良好?

.net - 如何检查汇编是否是用VB编写的

vb.net - 数据集更新后DataGridView不刷新vb.net

.net - 使用 OleDB 从 CSV 导入行/批处理范围

php - 压缩目录中的所有文件并强制下载

python - 排序多个列表的最快方法 - Python

vb.net - 使用包含 Excel VBA 内的 DataContract 的 wcf 服务

Android USB 主机 : asynchronous interrupt transfer

javascript - 在 setTimeout 之前和之后使用异步函数调用开 Jest