1

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

下载 Process Explorer 后,我了解到我已经预料到的情况,即持有该文件夹的进程是试图删除它的进程。

当我用谷歌搜索答案时,我看到的只是,“您需要下载 XYZ 以找出保存文件的进程,然后关闭该进程”,其中“XYZ”是 Unlocker、Process Explorer 等。我知道这个过程那是保存文件,但如果我终止它,它怎么能删除文件夹?

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

4

1 回答 1

1

没有打开文件的“进程中的位置”的概念。例如,无意打开文件的一个非常常见的原因是句柄泄漏。这意味着文件已打开,因为进程中不再存在文件句柄的位置。

于 2012-04-12T10:52:43.077 回答