Ich bekomme diese Ausnahme in meinem Programm. Woher weiß ich, welcher Prozess es gesperrt hat, entweder durch Programmcode oder durch etwas mit Windows?Datei wird von einem anderen Prozess verwendet. Wie kann ich wissen, welcher Prozess?
System.IO.IOException : The process cannot access the file 'file.ext' because it is being used by another process.
Woher weiß ich, welcher Prozess gerade die Datei verwendet? denn wenn ich es ausprobiert habe, sieht es so aus, als listet es alle letzten Zugriffe auf: –
@Louis RH: Nach dem Start des Process Explorers unter einem Konto mit Administratorrechten sollten Sie Strg-F drücken oder im Menü "Find"/"Find Handle oder DLL" wählen ... "und geben Sie den Namen der gesuchten Datei ein. Also mach genau das, was Kragen für dich geschrieben hat. – Oleg
@Louis - Es kann sein, dass Prozesse, die auf diese Datei zugreifen, sie nicht sofort schließen. In diesem Fall findet Process Explorer diese Handles/Prozesse für Sie - ich bin mir nicht sicher, wie Sie herausfinden, welcher dieser Handles Ihre blockiert Verwendung dieser Datei jedoch (nicht alle Handles werden den Zugriff auf eine Datei blockieren - zwei Prozesse können die gleiche Datei teilen, abhängig von dem Zugriff, den jeder Prozess angefordert hat - Lesen/Schreiben usw.) – Justin