一尘不染

如何在C#中按进程获取打开文件句柄的列表?

c#

如何在C#中按进程ID获取打开文件句柄的列表?

我对挖掘和获取文件名也很感兴趣。

寻找与进程浏览器功能等效的程序。

这很可能需要互操作。

考虑增加奖励,实现非常复杂。


阅读 361

收藏
2020-05-19

共1个答案

一尘不染

从托管代码中很难做到这一点。

在codeproject上有一个示例

大多数工作都可以在互操作中完成,但是您需要一个驱动程序来获取文件名,因为文件名位于内核的地址空间中。Process
Explorer将驱动程序嵌入其资源中。将所有这些都与C#挂钩并支持64位以及32位将是一个很大的麻烦。

2020-05-19