If it fails because of unfinished copy, you will have to try again later.

Alternatively you can try to let the file system watcher only start/restart a timer and read the file when the timer runs out.
That of course depends on whether the file system watcher will signal file changes during the copy.

There is no ideal solution because you can't fix the program that is doing the copying.

Cheers,
_