如何获取正在运行的进程的打开/已用文件

Mar*_*ing 5 c# process

我试图找到一种方法来获取进程的已使用文件,以显示此进程当前打开/使用的文件.

我找到了Listing Used Files.
是否有链接在C#中获取此信息?

Met*_*ght 1

NtQuerySystemInformation函数似乎是一个逻辑起点,但您必须通过P/Invoke访问它。

从我的谷歌搜索来看,似乎很多人过去都想到过这种方法,但从未被记录下来(至少在PInvoke.net上没有)。