You can use a FileSystemWatcher and react to the OnChanged events. Attempt to open the file and catch any exception. Keep trying until you are successful. Note the OnCreated event is raised immediately so don't use that.
Have a look at Steve Czetty's solution on
this post[
^] for an example.