![]() |
1
6
简短的回答是不。 然而,长期的答案是,有各种各样的api调用和wmi方法可以用来找出这些信息,但不要期望它是快速和简单的。 如果要使用api调用,请查看 NtQuerySystemInformation 系统进程信息参数的函数。这是伴随着精彩的免责声明而来的那些可爱的“无文档”方法之一:
所以我建议避免使用wmi。 你可以使用 WMI Win32_Process 类枚举当前在计算机上运行的所有进程,然后枚举每个进程所持有的所有句柄,直到找到要查找的文件为止。不幸的是,没有简单的方法去“嘿,哪个进程正在锁定这个文件”,它只能反过来工作,你必须在进程列表中搜索,直到你找到一个锁定你感兴趣的文件。 我推荐一篇关于codeproject的好文章 How To: (Almost) Everything In WMI via C# Part 2: Processes . (如果你喜欢这种东西,第一部分也是一本很好的读物) |
![]() |
2
1
好。。。这不完全是一种.NET方式…但是假设你只是想用一个简单的工具来发现 Handle from SysInternals . |
![]() |
3
0
看来有人已经弄明白了(你也可以学点法语:) |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
|
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 6 月前 |
![]() |
CactusCake · if语句中应有分号 7 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 7 月前 |