微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – 日志文件监视器

是否可以打开文本文件并在另一个应用程序更新文件时读取内容,这样它不会导致锁定冲突?

我需要监视来自一个应用程序的日志文件,每次事件发生时由另一个应用程序更新.

我在尝试阅读之前检查文件是否正在使用,但这似乎并不适用于所有情况.

谢谢,彼得

解决方法

这取决于第一个应用程序如何打开该文件.

即,当调用CreateFile API打开文件时,会有dwShareMode param告诉api如何打开它(如果给出0,则无法从其他应用程序IIRC访问它).
否则从该文件读取应该没有问题.
如果我没有弄错,要检查该文件是否被打开只读你可以打电话
就像是

CreateFile(pchar(fName),GENERIC_READ or GENERIC_WRITE,nil,OPEN_EXISTING,FILE_ATTRIBUTE_norMAL,0) ;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐