我有一个程序可以做到这一点:
FileSystem.CopyDirectory(from, to, UIOption.AllDialogs);
DisplayMessage();
运行时,将复制目录并显示Window的内置文件复制对话框以及进度信息。但是,我的DisplayMessage()
在该对话框关闭之前运行。它在复制开始后不会立即运行,而是在进度条完全完成时,对话框尚未关闭的时刻。在进度条填充和关闭对话框之间似乎有一点延迟(至少在我的电脑上)。我假设这也可能发生在其他计算机上。
由于FileSystem.CopyDirectory
没有返回任何内容,我怎么知道什么时候完全完成?
答案 0 :(得分:0)
FileSystem.CopyDirectory似乎封装了shell32.interop.Folder.CopyHere(...)方法。因此,您无法获得有关操作的任何信息,因为操作发生在Windows内部。
因此我建议将@ Cubicle.Jockey的答案作为解决方案。