Я отслеживаю текстовый файл, который записывается программой сервера. Каждый раз, когда файл изменяется, содержимое выводится в окно моей программы.
Проблема заключается в том, что я не могу использовать Streamreader
в файле, поскольку он является used by another process
. Настройка Filestream
с помощью ReadWrite
не принесет никакой пользы, поскольку я не могу управлять процессом, использующим файл.
Я могу открыть файл в блокноте. Он должен иметь доступ к нему, даже если сервер использует его.
Есть ли хороший способ обойти это?
Должен ли я сделать следующее?
- Отслеживать файл
- Сделайте временную копию, когда она изменится
- Прочитайте временную копию
- Удалить временную копию.
Мне нужно получить текст в файле всякий раз, когда сервер меняет его.