Avoir une situation assez étrange. Il y a 2 applications:Processus verrouille un dossier
1) C: \ MyFolder1 \ First.exe
2) C: \ MyFolder2 \ Second.exe
First.exe exécute Second.exe et les départs volontaires.
Process.Start(@"C:\MyFolder2\Second.exe");
// And exit.
Seconds.exe attend quelques secondes et tente de supprimer "C: \ MyFolder1 \" dossier.
// Wait for 5 seconds - First.exe terminated by that time for 100%
Directory.Delete(@"C:\MyFolder1\", true);
action échoue avec « Le processus ne peut pas accéder au fichier « C: \ MyFolder1 \ » parce qu'il est utilisé par un autre processus. » Il est capable de supprimer le fichier First.exe (en fait tous les fichiers dans le dossier), mais pas le dossier lui-même.
Quelqu'un a-t-il une idée de la raison pour laquelle le dossier est verrouillé par le second processus?
J'ai modifié votre titre. S'il vous plaît voir, "[Les questions devraient inclure" tags "dans leurs titres?] (Http://meta.stackexchange.com/questions/19190/)", où le consensus est "non, ils ne devraient pas". –
Le processus First.exe est-il en cours d'exécution? –
Non, le fichier First.exe existe avant que Second.exe commence à supprimer le dossier. – Vad