windows – 系统如何处理“锁定”文件(即WinXP)?
发布时间:2020-12-13 23:29:12 所属栏目:Windows 来源:网络整理
导读:操作系统如何处理锁定的文件? 或者确切地说,为什么有时我无法从Windows资源管理器中删除锁定的文件,但如果我在相关目录中打开命令提示符,我可以从那里删除它? 当进程打开文件或目录的句柄时,它指定它想要的共享级别.共享级别可以是标志FILE_SHARE_DELETE,F
操作系统如何处理锁定的文件?
或者确切地说,为什么有时我无法从Windows资源管理器中删除锁定的文件,但如果我在相关目录中打开命令提示符,我可以从那里删除它?
当进程打开文件或目录的句柄时,它指定它想要的共享级别.共享级别可以是标志FILE_SHARE_DELETE,FILE_SHARE_READ和FILE_SHARE_WRITE的任意组合.旗帜的名称非常明显.如果我指定FILE_SHARE_READ这允许其他进程读取文件,FILE_SHARE_WRITE允许其他进程写入文件(可能在我的脚下更改它),FILE_SHARE_DELETE允许其他进程删除文件(虽然我认为它实际上不会被删除,直到我关闭文件句柄后).
无论如何,如果任何进程打开文件的句柄并且没有指定FILE_SHARE_DELETE,这意味着在第一个进程关闭它的句柄之前,没有其他进程可以删除该文件.这是您获取那些“文件被另一个进程锁定”错误的常见原因.请注意,进程也可以打开目录句柄,因此这也适用于删除目录,即使它们是空的. 至于为何无法从资源管理器中删除文件时从命令提示符中删除文件的原因,我不明白为什么会发生这种情况.我需要亲眼看看. JR (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – 为防火墙后面的VPN服务器转发哪些端
- f中的uint16?
- windows-8 – Windows 8 app:如何在GoBack()上传递参数?
- 使用Windows身份验证访问R中的sharepoint
- 在Windows下使用gcc安装gtk并进行编译?
- 无法使用for循环从Windows批处理脚本编写html
- 是否可以在heroku平台上运行Windows服务/应用程序(c#)?
- windows-phone-7 – 如何在WP7上以编程方式打开/关闭WiFi
- 尝试使用Chef在Windows上以指定用户身份运行执行和批处理
- windows-phone-8 – LongListMultiSelector将CheckBox与列表
推荐文章
站长推荐
热点阅读