加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何使用FILE_SHARE_READ使CreateFile失败并使用FILE

发布时间:2020-12-14 04:35:35 所属栏目:Windows 来源:网络整理
导读:亲自尝试一下: 创建一个XLS文件,在Excel中打开它. 打开sysinternals Process Monitor,观察在资源管理器中复制XLS文件时发生的情况(只需点击ctrl-c ctrl-v). 连续两次调用:: CreateProcess.第一次调用请求读取权限,并拒绝访问.第二次调用要求读取加写入加删
亲自尝试一下:

创建一个XLS文件,在Excel中打开它.

打开sysinternals Process Monitor,观察在资源管理器中复制XLS文件时发生的情况(只需点击ctrl-c ctrl-v).

连续两次调用:: CreateProcess.第一次调用请求读取权限,并拒绝访问.第二次调用要求读取加写入加删除和传递.

这是正常的吗?

如果您使用FILE_SHARE_READ打开文件,则表示您愿意共享对此文件的访问权限,但仅限于读取.

如果您打开所有标志,您也愿意共享写入/删除访问权限.

FILE_SHARE_READ比FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE更具限制性

如果某个其他进程(excel)已打开此文件,例如write(并且它设置了共享标志),你可以访问它的唯一方法是接受共享它以进行写入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读