У меня есть программа, которая делает это грубо:Файл используется другим процессом
- открыть файл для чтения из него.
- закрыть файл
- Запустите файл, чтобы следить за изменениями в файле.
- Как только изменение обнаружено, флаг EnableRaisingEvents в FileWatcher установлен в ложь, и процесс повторяется с шага 1.
Проблема, после перехода от шага 4 к шагу 1, он не может читать файл, говорящий, что он используется другим процессом.
Ошибка я получаю:
необработанное исключение: System.IO.IOException: Процесс не может получить доступ к файлу «C: \ test.xml», так как он используется другим процессом.
Что-то не так? читатель с шага 1 моей программы все еще имеет открытый файл или какой-то совсем другой процесс, обращающийся к файлу, или это файл-файл по-прежнему смотрит файл после перехода к шагу 1 из 4, несмотря на то, что флаг установлен на false?
Вы можете разместить свой код. Это может помочь нам ответить на ваш вопрос. – klabranche
Опубликовать код. Помогите нам помочь вам. –
Код очень большой и конфиденциальный, поскольку он предназначен для финансовой фирмы, но я посмотрю, смогу ли я сделать это безопасным и опубликовать его. – xbonez