Two more alternatives.
1. There are win32 calls that will call back when filesystem events occur, such as fclose. This is a failsafe way of waking up when a file is uploaded and closed.
2. You can monitor the modified date. The modified date is updated after the fclose, and will be different from the creation date afetr the file is uploaded.