¿Cómo puedo leer un archivo incluso cuando obtengo una excepción "en uso por otro proceso"?

En VB.NET o C #, estoy tratando de leer el contenido de un archivo de texto que está utilizando otro programa (ese es el punto, en realidad, no puedo detener el programa o deja de escribir en el archivo de texto, y Quiero leer periódicamente lo que está actualmente en el archivo de texto en otro programa).

Este es el código que estoy usando (VB.NET)

Dim strContents As String
Dim objReader As StreamReader
objReader = New StreamReader(FullPath)
strContents = objReader.ReadToEnd()
objReader.Close()

O en C #:

var objReader = new StreamReader(FullPath);
var strContents = objReader.ReadToEnd();
objReader.Close();

Sin embargo, lo anterior arroja la excepción IO "El proceso no puede acceder al archivo 'file.txt' porque está siendo utilizado por otro proceso". ¿Hay alguna solución en este escenario?

Respuestas a la pregunta(4)

Su respuesta a la pregunta