Почему бы вам не создать свое собственное событие, которое выбрасывается, когда копия завершена потоком?Вы можете указать файл и иметь метод, который будет связан с событием для обработки постобработки.
Подробности о том, как создавать свои собственные события здесь: http://msdn.microsoft.com/en-us/library/5z57dxz2.aspx
Поскольку FileSystemWatcher, как обсуждалосьby plenderj утверждает, что события могут быть запущены, вы не можете его использовать.Это действительно хорошо только при первом создании, то есть при первом запуске копирования, а затем при изменении будет вызываться, возможно, много раз.
РЕДАКТИРОВАТЬ: Существует VB (только) класс, который упаковывает копию Windows.Вы можете использовать это в c #, так как все работает вне clr.Это обеспечит диалоговое окно Windows для отображения хода копирования.
http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.fileio.filesystem.copyfile.aspx
Спасибо,
Брэд