在打开文件的过程中

Where in the process is a file open?

本文关键字:过程中 文件      更新时间:2023-10-16

我有一个为Windows平台维护的应用程序套件。 我最近向共享库添加了一些代码,以便在应用程序完成后删除目录。 在一个应用中,删除成功;在另一个中,我收到一条消息,告诉我该文件正被另一个进程使用。

下载Process Explorer后,我了解到我已经预料到的,即保存文件夹的进程是尝试删除它的进程。

当我在谷歌上搜索答案时,我看到的只是,"你需要下载XYZ以找出哪个进程正在保存该文件,然后关闭该进程",其中"XYZ"是Unlocker,Process Explorer等。 我知道保存文件的进程,但是如果我终止它,它如何删除该文件夹?

有没有人知道如何找到保持文件夹打开的代码? 在可用于查找哪些进程正在使用哪些文件的工具中,是否可以使用任何工具查找文件夹中打开文件夹的位置?

没有

打开文件的"进程中的位置"的概念。 例如,意外打开文件的一个非常常见的原因是句柄泄漏。这意味着文件之所以打开,正是因为进程中不再有文件句柄的位置。