首页 >后端开发 >C++ >如何在 C# 中检索进程的打开文件句柄和文件名?

如何在 C# 中检索进程的打开文件句柄和文件名?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-21 00:51:09265浏览

How Can I Retrieve a Process's Open File Handles and Filenames in C#?

在 C# 中访问进程的打开文件

在 C# 中获取给定进程的打开文件句柄列表及其相应的文件名是一项艰巨的编程挑战。 直接访问需要互操作性技术,并且由于涉及固有的复杂性,现成的代码示例很少见。

CodeProject 上找到的一个示例演示了部分解决方案。虽然互操作允许访问此信息的许多方面,但检索实际文件名却存在重大障碍。 文件名存储在内核的内存空间中。

像 Process Explorer 这样的工具通过使用嵌入式驱动程序解决了这个问题。 在 C# 中复制这种方法,同时保持 32 位和 64 位系统之间的兼容性,会增加相当大的开发难度。

以上是如何在 C# 中检索进程的打开文件句柄和文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn