Comment puis-je lire un fichier, même quand on est un “en cours d'utilisation par un autre processus” d'exception?

Dans VB.NET ou C#, je suis en train de lire le contenu d'un fichier texte qui est en cours d'utilisation par un autre programme (c'est le point, en fait, je ne peux pas arrêter le programme ou qu'il arrête d'écrire dans le fichier texte, et je veux lire régulièrement ce qui est actuellement dans le fichier texte dans un autre programme).

C'est le code que j'utilise (VB.NET)

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

Ou en C#:

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

Ci-dessus, cependant, jette le IO exception "Le processus ne peut pas accéder au fichier 'file.txt" parce qu'il est utilisé par un autre processus." Existe-il des solutions de contournement dans ce scénario?