我想打开并读取一个被其他程序独占的文件,有办法吗?给个思路

xixiaoliu 2009-11-13 03:14:37
我原以为在驱动里读可以不受限制的,现在发现 ShareAccess 是一直往里面传的,经测试失败。

各位有没有思路?

另外请问,Win32 API BackupRead 和 BackupWrite 有可能做到这件事吗?
或者,如果我能拿到这个文件的 HANDLE,我能在不影响那个打开它的程序的基础上去读取这个文件吗?
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ezhuyin 2009-11-13
  • 打赏
  • 举报
回复
驱动级别的我就不是很了解。恐怕会有所偏颇。
ezhuyin 2009-11-13
  • 打赏
  • 举报
回复
不太可能。除非你设计一个磁盘驱动,替代原有的驱动。我的理解,通讯关系大致是这样的:

物理磁盘
|
系统驱动
|
系统文件管理(文件保护是基于这个层次的)
|
MFC(主要包装了Windows文件函数)
|
MFC应用

应用程序打开一个文件时,会传入一个打开权限,由操作系统的文件管理确保这个权限的实施。所以在应用级做是没有出路的。

2,640

社区成员

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

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