Чтение файла, используемого другим процессом [дубликат]

На этот вопрос уже есть ответ здесь:

Я отслеживаю текстовый файл, который записывается серверной программой. Каждый раз, когда файл изменяется, содержимое будет выводиться в окно моей программы.

Проблема в том, что я не могу использовать Streamreaderдля файла, так как он используется другим процессом. Настройка Filestreamс ReadWriteне принесет никакой пользы, так как я не могу контролировать процесс, использующий файл.

Я могу открыть файл в блокноте. Должна быть возможность доступа к нему, даже если сервер его использует.

Есть ли хороший способ обойти это?

Должен ли я сделать следующее?

  1. Отслеживание файла.
  2. Создание его временной копии при изменении.
  3. Чтение временной копии.
  4. Удаление временной копии.

Мне нужно получать текст в файле каждый раз, когда сервер его изменяет.

45
задан Ryan Gates 15 May 2014 в 13:42
поделиться