Если другой процесс имеет эксклюзивную блокировку нужного вам файла, вы ничего не можете с этим поделать, кроме принудительного удаления всех дескрипторов файла или уничтожения процесса, оба из которых приведут к неопределенному поведению (другой программой, которая имеет эксклюзивную блокировку).
Вам следует либо
- дождаться, пока другая программа завершит использование файла
- , записать в другой файл
- что-то еще, что имеет смысл.
Если вы уверены, что только ваш код обращается к этому файлу, просто вернитесь и убедитесь, что вы закрыли все дескрипторы файла, который вы ранееоткрывается, когда вы закончите с ним.
Если вы еще этого не сделали (мы не видим весь ваш код), вам необходимо закрыть дескриптор открытого файла из вашего вызова File.CreateText()
,поскольку он возвращает StreamWriter
с открытым дескриптором к вашему файлу.