I am getting a pretty common, “The process cannot access the file because it is being used by another process.”
Now I am nearly certain that the only process accessing this file is from code that I have written and I’ve been careful to use a using statement around accessing it.
But to be 100% sure, is there anyway to check this programatically when this error occurs?
There is also a small tool handle.exe in Sysinternals Suite that does exactly what you need. Use it from the command line:
Of course under Vista and Windows 7 this tool must be run elevated.