2014-10-28 71 views
0

我在Win7平台上,我有第三方软件打开并写入给定的文件。我想拦截进入该文件的数据并在流程结束之前查看它。在文件被填充的同时,它在浏览器中显得越来越大,因此数据正在写入IMO。当然,任何尝试(使用任何我知道的高级或低级别的API,如果它有任何区别,用Python编写)会导致“访问被拒绝”错误5或“进程无法访问文件,因为它正在被另一个进程使用。“错误32.并发文件读写

我错过了什么?

回答

1

除非其他应用程序允许,否则无法访问该文件。当它打开/创建文件时,它指定文件的共享权限。如果您尝试打开已打开的文件,并使用与共享权限不兼容的标志,则打开将失败。如果要打开文件以进行只读访问,则其他应用程序必须在启用读取共享的情况下打开/创建文件。您可以使用像SysInternals Process Monitor这样的工具查看其他应用实际使用的共享权限。

+0

谢谢。事实确实如此,应用程序在没有共享模式的情况下打开文件。我最终重做了第三方正在做的工作,但这次按需要设置了分享模式。 – rienafairefr 2014-10-30 09:48:46