My program is watching for new files in a specific directory. When the new file is detected, the program opens it and reads the data. The problem I have is determining that the creator of the file has closed the file so I can be sure all the data has been written to the file. I am currently using CFile and opening the file with CFile::modeRead | CFile::shareDenyWrite. However, I'm getting access denied (error 5) even after waiting for some time and yet I can delete (remove) the file.