在打开文件的过程中
Where in the process is a file open?
我有一个为Windows平台维护的应用程序套件。 我最近向共享库添加了一些代码,以便在应用程序完成后删除目录。 在一个应用中,删除成功;在另一个中,我收到一条消息,告诉我该文件正被另一个进程使用。
下载Process Explorer后,我了解到我已经预料到的,即保存文件夹的进程是尝试删除它的进程。
当我在谷歌上搜索答案时,我看到的只是,"你需要下载XYZ以找出哪个进程正在保存该文件,然后关闭该进程",其中"XYZ"是Unlocker,Process Explorer等。 我知道保存文件的进程,但是如果我终止它,它如何删除该文件夹?
有没有人知道如何找到保持文件夹打开的代码? 在可用于查找哪些进程正在使用哪些文件的工具中,是否可以使用任何工具查找文件夹中打开文件夹的位置?
没有
打开文件的"进程中的位置"的概念。 例如,意外打开文件的一个非常常见的原因是句柄泄漏。这意味着文件之所以打开,正是因为进程中不再有文件句柄的位置。
相关文章:
- 是否删除在对象构造过程中创建的对象
- 如何在鼠标挂钩过程中检测拖动
- 配置过程项目文件中的错误可能无效
- 复制文件的最佳方式是什么,以便我可以在复制过程中轻松取消复制?
- 如何在启动过程中崩溃时使用 gdb 调试可执行文件
- 如果在执行过程中替换二进制文件,"const"数组是否驻留在内存中?
- 是否可以将其他文件类型添加到Visual Studios清理过程中
- 在文本文件读取过程中的调试断言
- 在包含新CPP文件后的链接过程中,MSVC 错误
- C 可以在程序执行过程中移动内存映射的文件(boost :: intercecess)移动
- 使用 Wix 安装程序,当用户在编辑框中输入某些内容时进行安装时,如何在安装过程中覆盖配置文件
- 当可执行文件在执行过程中被替换时如何处理"/proc/self/exe"的readlink()?
- 在打开文件的过程中
- 如何设置Visual C++2010学习版以在生成过程中复制某些文件夹
- 如何在编译过程中编辑可执行文件,而不更改其源代码
- Visual Studio 在编译过程中找不到头文件,尽管已指定包含目录
- 如果WinRT应用程序在文件复制过程中终止,会发生什么
- 如何在C++中连接代码执行过程中的dll文件
- c++eof和故障位在读取二进制文件的过程中
- CMAKE on (tortoisesvn) SVN project::配置过程中出现错误,项目文件可能无效