using (FileStream stream = new FileStream("path", FileMode.Open))
qui utilisera la valeur par défaut pour l'argument FileShare, FileShare.Read. Qui nie tout processus d'écriture dans le fichier. Cela ne peut pas fonctionner si un autre processus écrit dans le fichier, vous ne pouvez pas nier un droit déjà acquis.
Vous devez spécifier FileShare.ReadWrite. Cela pourrait ne pas fonctionner si l'autre processus utilisé FileShare.None, pas de solution de rechange pour cela. Méfiez-vous que l'accès en lecture à un fichier en cours d'écriture est problématique, vous n'avez pas d'indication de fin de fichier fiable. Le dernier enregistrement ou la dernière ligne du fichier n'a peut-être été que partiellement écrit.
La ligne que vous affichez ne tente pas de lire un fichier verrouillé, c'est là que vous tentez d'ouvrir un fichier. Créez-vous ce fichier ailleurs? Si une condition de verrouillage existe, vous faites probablement quelque chose pour créer cette condition. Veuillez montrer plus de code autour de la seule ligne que vous avez listée. –