Lettura di un file utilizzato da un altro processo

Sto monitorando un file di testo che viene scritto da un programma server. Ogni volta che il file viene modificato, il contenuto verrà emesso in una finestra del mio programma.

Il problema è che non riesco a utilizzare Streamreader sul file poiché viene used by another process . L’impostazione di un Filestream con ReadWrite non andrà bene dato che non riesco a controllare il processo che sta utilizzando il file.

Posso aprire il file nel blocco note. Deve essere ansible accedervi anche se il server lo sta usando.

C’è un buon modo per aggirare questo?

Dovrei fare quanto segue?

  1. Monitora il file
  2. Crea una copia temporanea di esso quando cambia
  3. Leggi la copia temporanea
  4. Elimina la copia temporanea.

Ho bisogno di ottenere il testo nel file ogni volta che il server lo modifica.