Le fichier est utilisé par un autre processus. Comment savoir quel processus?

Je continue à recevoir cette exception dans mon programme. Comment puis-je savoir quel processus l’a verrouillé, soit par code de programme, soit en faisant quelque chose avec Windows?

System.IO.IOException : The process cannot access the file 'file.ext' because it is being used by another process.

Vous pouvez utiliser ProcessExplorer pour rechercher le fichier:

Il suffit de l’exécuter (vous devrez peut-être le lancer avec les droits d’administrateur), appuyez sur Ctrl-F et tapez le nom du fichier qui est verrouillé – il trouvera tous les descripteurs ouverts correspondant au nom donné et vous indiquera le processus auquel il appartient à.

Vous pouvez utiliser un outil comme ProcessMon pour voir quel processus verrouille un fichier.

Regardez ceci: http://www.emptyloop.com/unlocker/

Je l’utilise tout le temps, vous indique le processus qui l’a verrouillé et vous donne la possibilité de le débloquer complètement. Utile surtout lorsque vos applications de manipulation d’image de débogage et il bombarde sans fermer le fichier correctement.

J’espère que cela t’aides!

Sean