文件夹不能按右键删除,若是把其中的每一个文件都删除之后才可以删除,这是为什么呢???????

DarkRiver 2003-10-21 09:51:34
我用CreateDirectory与CreateFile创建的临时文件夹和文件,需要用程序删除时却删不掉,说有文件正在使用,但是我把里面的所有文件全部删除,该文件夹才可删除,这是为什么呢!望有经验的朋友指点一二!!!!!!11
...全文
46 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzzqqq 2003-10-22
  • 打赏
  • 举报
回复
有可能是异步操作引起的问题,在CreateFile后接着执行删除目录操作可能就会出现你说的情况:
因为磁盘的访问速度远远慢于程序执行的速度,可能在程序执行到删除目录操作时,你的CreateFile还没有完全把文件创建出来(因为CreateFile是操作系统在内部实行的异步操作,我个人认为。。。),这时就出现异表访问错误。
DarkRiver 2003-10-21
  • 打赏
  • 举报
回复
文件句柄我都关了的呀,这种低级错误我不会犯的。楼上的兄弟说是系统的问题,但是我把原文件夹复制到那个临时目录中去是可以删除的呀,但用程序从原文件夹中读文件内容并在那个临时目录中创建去出现了上述问题,真的是不知道何故会这样!!!!!!!11
whatthehell 2003-10-21
  • 打赏
  • 举报
回复
硬件高人请进来帮忙:
http://expert.csdn.net/Expert/topic/2377/2377737.xml?temp=.5523035
icr_mio 2003-10-21
  • 打赏
  • 举报
回复
好像是系统的问题,我用win2000的时候也经常出现类似问题。
不过希望不是你程序里没有关闭文件吧:)

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧