DirectoryInfo.Delete (True) не удаляет, когда структура папки открыта в проводнике Windows

Предполагая, что у меня есть структура папок, например:

C:\MyTemp
   - MySubFolder

Если я попытаюсь удалить это с помощью:

Dim path As String = "C:\MyTemp"
Dim di As System.IO.DirectoryInfo
di = System.IO.Directory.CreateDirectory(path)
di.CreateSubdirectory("MySubFolder")
di.Delete(True)

Это работает нормально, , если у меня не открыт проводник Windows , и я смотрю на каталог MySubFolder. Затем я получаю исключение IOException Каталог не пуст. - нажатие OK отклоняет это, и тогда структура папок не удаляется.

Есть ли какие-либо мысли о том, как я могу заставить это работать правильно (например, удалить), даже при запуске этого кода при открытой структуре папок в проводнике Windows?

7
задан Todd Main 5 November 2010 в 00:29
поделиться