有很奇怪的情况。有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 文件(实际上是文件夹中的所有文件),但不能删除文件夹本身。
有谁知道为什么该文件夹被第二个进程锁定?