Hi, this problem is quite common,

I would sugest that you look into asynchronous file access, this should provide an effective solution.

If you need any info about this then let me know...

Rohan