在VB6中开发的遗留应用程序中遇到一个偶发问题。应用程序生成中间文件,然后在生成所需输出后尝试删除它。应用程序确实正确地删除了文件,但有时,我会错误地说";路径/文件访问错误";。我已经尝试添加延迟以删除,但这个问题没有得到解决。我想搜索是否有任何可能检查已在VB6中获得锁定的进程名称。我试着找,但到目前为止没有找到。有人能告诉我任何方法,我可以得到的进程名称已经锁定文件,并导致不删除吗?
请注意,此问题很少发生。
Windows不保留打开了什么文件的全局数据库。这是由于速度的原因。尽管它确实保留了在这台计算机上打开文件的其他计算机的列表。
出于调试目的,可以启用全局数据库。记住取消启用。
所以要启用
Openfiles /local on
然后重新启动。
查询
Openfiles /query /v
参见
Openfiles /?
Openfiles /local /?
Openfiles /query /?