我如何知道复印作业何时完成?

时间:2010-11-30 20:18:18

标签: c# asp.net callback copy

我正在使用

File.Copy(source, dest);

我需要知道此复制作业何时完成处理,以便它可以继续执行另一项任务。

在这种特殊情况下我是否可以使用任何回调函数?

4 个答案:

答案 0 :(得分:6)

File.Copy不是异步的。它在呼叫结束时完成。

答案 1 :(得分:2)

File.Copy正在阻塞,因此执行应该等到操作完成。

答案 2 :(得分:1)

File.Copy不是阻塞方法吗?它应该在该行上等待,直到文件的副本完成,然后继续执行。

答案 3 :(得分:0)

这是一些代码来做你需要的......因为我很棒: - )

dim FileCopyDelegate as new Delegate = addressof File.Copy

dim oListOfParams as new List(of string)

oListOfParams.add(source)
oListOfParams.add(destination)

FileCopyDelegate.begininvoke(oListOfParams, addressof CallBackMethod) 'creates an async thread to do the file copy