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
You can use a tool like ProcessMon to see what process is locking a file.
You can use ProcessExplorer to search for the file:
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.
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