un file può essere aperto in lettura da più stream ( ma solo tutti in lettura) se uno stream lo apre in scrittura quel file è inaccessibile agli altri..
Sincerati che un file sia aperto (usato da uno stream) esclusivamente dallo stream che ti serve e non da altri.. l'errore che hai riportato indica che c'è un altro stream (sicuramente in scrittura) che punta a quel medesimo file..