有蛮奇怪的情况。有2个应用程序:进程锁文件夹
1)C:\ MyFolder1 \ First.exe
2)C:\ MyFolder2 \ Second.exe
First.exe运行Second.exe和退出。
Process.Start(@"C:\MyFolder2\Second.exe");
// And exit.
Seconds.exe等待几秒钟,然后尝试删除“C:\ MyFolder1 \”文件夹。
// Wait for 5 seconds - First.exe terminated by that time for 100%
Directory.Delete(@"C:\MyFolder1\", true);
行动失败,“该进程无法访问文件‘C:\ MyFolder1 \’,因为它正被另一个进程使用。”这是能够去除First.exe文件(实际上是所有文件的文件夹中),但不是文件夹本身。
有没有人有一个想法,为什么该文件夹被第二个进程锁定?
我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
First.exe进程是否正在运行? –
不,First.exe在Second.exe开始删除文件夹之前存在。 – Vad