File is used by another process. How to know which process?

后端 未结 3 1831
小蘑菇
小蘑菇 2020-12-16 23:25

I keep getting that exception in my program. How do I know which process locked it, either by program code or by doing something with windows?

System.IO.IOExce

相关标签:
3条回答
  • 2020-12-16 23:47

    You can use a tool like ProcessMon to see what process is locking a file.

    0 讨论(0)
  • 2020-12-16 23:48

    You can use ProcessExplorer to search for the file:

    • http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

    Just run that (maybe you need to launch it with administrator rights), hit Ctrl-F and type in the name of the file which is locked - it will find all open handles which match the given name, and tell you which process it belongs to.

    0 讨论(0)
  • 2020-12-16 23:49

    Have a look at this: http://www.emptyloop.com/unlocker/

    I use it all the time, tells you which process has locked it and gives you the chance to unlock it fully. Useful especially for when your debugging image manipulation apps and it bombs out without closing the file properly.

    Hope this helps!

    Sean

    0 讨论(0)
提交回复
热议问题