如何知道FileSystem.CopyDirectory何时完成?

时间:2014-08-27 19:16:34

标签: c# .net

我有一个程序可以做到这一点:

FileSystem.CopyDirectory(from, to, UIOption.AllDialogs);
DisplayMessage();

运行时,将复制目录并显示Window的内置文件复制对话框以及进度信息。但是,我的DisplayMessage()在该对话框关闭之前运行。它在复制开始后不会立即运行,而是在进度条完全完成时,对话框尚未关闭的时刻。在进度条填充和关闭对话框之间似乎有一点延迟(至少在我的电脑上)。我假设这也可能发生在其他计算机上。

由于FileSystem.CopyDirectory没有返回任何内容,我怎么知道什么时候完全完成?

1 个答案:

答案 0 :(得分:0)

FileSystem.CopyDirectory似乎封装了shell32.interop.Folder.CopyHere(...)方法。因此,您无法获得有关操作的任何信息,因为操作发生在Windows内部。

因此我建议将@ Cubicle.Jockey的答案作为解决方案。