gpt4 book ai didi

c# - 程序遇到文件锁

转载 作者:行者123 更新时间:2023-12-01 13:49:38 33 4
gpt4 key购买 nike

我编写了一个必须监视实时日志文件的 Java 应用程序。不过我没有想到文件可能被锁定,现在确实是这样。

有没有办法禁用在 Windows 下的目录中添加文件锁的功能?如果我成功了,写入日志的程序会发生什么(我认为它是用 C# 编写的)。

我怀疑记录器锁定文件以防止其被删除,我看不出有任何理由需要阻止对其进行读取。

是否有人知道另一种解决方案来从 Java 内部“取消”文件锁的读取部分(如果这有意义的话)?

最佳答案

锁的整个想法是,当您获取它时,您就可以以某种方式保证您对文件具有(所需类型的)独占访问权限。也许其他应用程序的程序员犯了一个错误,或者没有充分考虑他/她如何锁定文件。

我认为没有干净的方法可以绕过这个问题(除了 Hook 操作系统调用?)。您可以在运行其他应用程序之前打开该文件,但在这种情况下该应用程序很可能无法启动。

关于c# - 程序遇到文件锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068580/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com