DirectoryInfo.Delete (True) não exclui quando a estrutura de pastas é aberta no Windows Explorer
Supondo que eu tenha uma estrutura de pastas como:
C:\MyTemp - MySubFolder
Se eu tentar excluir isso usando:
Dim path As String = "C:\MyTemp"
Dim di As System.IO.DirectoryInfo
di = System.IO.Directory.CreateDirectory(path)
di.CreateSubdirectory("MySubFolder")
di.Delete(True)
Isso funciona bem,a menos que eu tenha o Windows Explorer aberto e estou olhando para o diretório 'MySubFolder'. Então eu recebo uma IOExceptionO diretório não está vazio. - clicar em OK descarta isso e a estrutura da pasta não é excluída.
Alguma idéia de como posso fazer isso funcionar corretamente (ou seja, excluir), mesmo ao executar esse código enquanto a estrutura da pasta é aberta no Windows Explorer?