假设我有以下文件夹结构:
这段代码运行正常,但如果我同时打开Windows资源管理器并查看'MySubFolder'目录,则会出现IOException The directory is not empty. - 点击"确定"会消除该错误,但文件夹结构不会被删除。
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 The directory is not empty. - 点击"确定"会消除该错误,但文件夹结构不会被删除。
您有什么想法可以让这段代码在打开Windows资源管理器中的文件夹结构时也能正确执行(即删除)吗?
rmdir /S
得到相同的错误消息。我猜删除操作基本上失败是因为文件资源管理器仍然在使用该子文件夹。 - Dirk Vollmar