文件夹打开着时,递归方法下RemoveDirectory失败 last error:145 (目录非空 ) 183( 已经存在不能创建)都出现过。
关键是递归走下来,文件夹里的文件都已经被删除了,当Remove最外层的文件夹时出错了,不解。
只要该文件夹不打开就没事。求教,我想最简单方法是如何判定要删除的文件夹正打开着?提示用户先把文件夹关掉,来避免这个问题
(可能这方法没从根本解决问题)
求大神解惑
关键是递归走下来,文件夹里的文件都已经被删除了,当Remove最外层的文件夹时出错了,不解。
只要该文件夹不打开就没事。求教,我想最简单方法是如何判定要删除的文件夹正打开着?提示用户先把文件夹关掉,来避免这个问题
(可能这方法没从根本解决问题)
求大神解惑
经过测试,这种情况是可以用RemoveDirectory删除的
恩是的,exploer打开它
是可以删除,但我这种情况正好是打开着时出错,不打开就没问题。
一下子找不出原因,不知道为什么啊
所以想先通过判定文件夹是否被explorer打开着。
http://www.nirsoft.net/utils/opened_files_view.html