从另一个进程正在使用的文件中读取

从另一个进程正在使用的文件中读取,第1张

概述从另一个进程正在使用的文件读取

对于一个应用程序,我想阅读谷歌浏览器的caching文件。 问题是,当Chrome正在运行的文件被打开,并可能由其进程更新。

所以当我尝试

data_1 = open("C:UsersuserAppDataLocalGoogleChromeUser DataDefaultCachedata_1")

它给了我

最佳视觉工作室像linux开发的工具

为什么“ n”在windows上换行?

C#中的PHP Web服务:Invoke()函数返回null

如何命名已部署的应用程序?

为什么我的控制台应用程序有命令历史?

IOError: [Errno 13] Permission denIEd: 'C:\Users\user\AppData\Local\Google\Chrome\User Data\Default\Cache\data_1' 。

由于它说权限被拒绝( 编辑:我有'完全控制'权限的文件)我也尝试了一个提升的cmd窗口。 同样的情况。 当Chrome没有运行时,它工作正常。 我想要这样的东西(在.net上的文件共享) 。

我认为Chrome会允许共享读取权限,因为我已经看到了这个应用程序。

编辑:

我觉得我错了。 正如lulyon所说,似乎Chromelocking了这个文件。 因为我在vb.net上试过它:

Dim d As New fileStream(path,fileMode.Open,fileAccess.Read,fileShare.Read)

它说:

The process cannot access the file because it is being used by another process.

最初我以为ChromeCacheVIEw会将文件复制到其他位置。 所以我使用进程监视器进行了更深入的研究。 请检查这个截图。 这是不是说这两个应用程序共享相同的文件?

ChromeCacheVIEw是第三方应用程序,我不认为两者之间有任何理解。 那么怎么可能呢?

在windows中添加全局键盘快捷方式的最简单方法是什么?

将UNCpath转换为C#中的本地path

总和平均最小值最大值不使用inbuild函数或C#中的方法

与本地windows服务进行通信的“正确”方式

阅读,添加,删除.NET中的windows用户

Chrome可能会阻止您写入正在使用的缓存文件。 尝试制作一个缓存文件的副本(使用任何工具(如cp命令)),然后用副本进行I / O。

一个可能的解释是,当Chrome获得读,写和追加访问的权限时,只需打开带有读权限的文件,在场景后面通过查找 *** 作读取字节会搅乱你自己的阅读内容,从而被 *** 作系统拒绝。

在使用os.stat(filepath).st_mode调用具有默认读访问权限的函数之前,请检查读权限。 找到你是否有阅读权限。

只有在确认您没有阅读权限的情况下,我们才能进一步了解Chrome为什么会阻止您访问缓存文件,而不是ChromeCacheVIEw。

总结

以上是内存溢出为你收集整理的从另一个进程正在使用的文件中读取全部内容,希望文章能够帮你解决从另一个进程正在使用的文件中读取所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存