Я считаю что открывать файлы нужно в Самый последний момент. И еще их Надо закрывать вне зависимости от того, что случилось