日期:2014-05-17  浏览次数:20825 次

DirectoryInfo.MoveTo 子文件夹打开时 访问被拒绝,跪求大神
小弟在写一个winform操作文件夹的时候碰到的一个问题,代码非常简单:
                    DirectoryInfo dirInfo = new DirectoryInfo(@"D:\未发送");
                  dirInfo.MoveTo(@"D:\已发送\");
一般调用的时候并没有什么问题,D:\未发送 文件夹以及子文件夹会被复制到 D:\已发送\ 下面
但是如果D:\未发送\子文件夹 在explorer打开的时候,再调用此代码时则抛出访问被拒绝的异常
尝试使用 Directory.Move()结果还是一模一样...
跪求大神指导~
C#? 异常

------解决方案--------------------
用FindWindow找到explorer并关掉它
------解决方案--------------------
你是要复制还是移动,移动等于剪切,也就是在复制完后要删除原来的文件及文件夹,既然该文件夹被打开了,自然是禁止删除的。
------解决方案--------------------
你在资源管理中做也是一样的,这个没什么办法吧。