かなり奇妙な状況があります。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 ファイル (実際にはフォルダー内のすべてのファイル) は削除できますが、フォルダー自体は削除できません。
フォルダーが 2 番目のプロセスによってロックされている理由を知っている人はいますか?