J'ai une application où j'ouvre un fichier journal pour l'écriture. À un moment donné (pendant que l'application est en cours d'exécution), j'ai ouvert le fichier avec Excel 2003, qui a déclaré que le fichier doit être ouvert en lecture seule. C'est ok pour moi.fichiers en lecture/écriture Serrures
Mais ma demande a lancé cette exception:
System.IO.IOException: Le processus ne peut pas accéder au fichier car un autre processus a verrouillé une partie du fichier.
Je ne comprends pas comment Excel pourrait verrouiller le fichier (auquel mon application accès en écriture), et faire ma demande à ne pas y écrire!
Pourquoi est-ce arrivé?
(Note: Je n'ai pas observé ce comportement avec Excel 2007.)
J'ouvre un System.IO.FileStream et je le garde ouvert jusqu'à ce que je finisse de traiter certaines données d'entrée. Dans le cas décrit ci-dessus, le flux était toujours ouvert. –