Hi mav.. Thanks for your reply. When i tried to debug the program when i first faced this problem I found that the FileSystemWatcher was only holding the file:confused: So when i tried google it, many others had also said the same. That is why the wait logic was introduced. Yes i can do away with the recursion logic. Regards, G3