Как я узнаю, когда задание на копирование выполнено? - PullRequest
0 голосов
/ 30 ноября 2010

Я использую

File.Copy(source, dest);

Мне нужно знать, когда завершится обработка этого задания копирования, чтобы оно могло перейти к другому заданию.

Есть ли какая-либо функция обратного вызова, которую я мог бы использовать в этом конкретном случае?

Ответы [ 4 ]

6 голосов
/ 30 ноября 2010

File.Copy не является асинхронным. Он завершился после завершения вызова.

2 голосов
/ 30 ноября 2010

File.Copy блокируется, поэтому выполнение должно ждать до завершения операции.

1 голос
/ 30 ноября 2010

Разве File.Copy не является методом блокировки? В этой строке следует дождаться завершения копирования файла, а затем продолжить выполнение.

0 голосов
/ 30 ноября 2010

Вот код, который делает то, что вам нужно ... потому что я такой крутой: -)

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...