Is there anyway to reliably know when a large file has completely finished copying to a particular folder? For example, Computer1 copies a large file to Server1\Share1. On Server1\Share1, I want to do something AFTER the file is done copying, without Computer1 intervention.

It seems that the .NET FileWatcher does not have any way of doing this, as there is only a file create event, but not a file done copying event.

Is this something that will have to be done via Win32? Any help, points, or sample code would be most appreciated.