c# - 如何获取在 C# 中使用给定文件名的 PID?

标签 c# file winapi mutex handle

如何获取使用给定文件名和互斥锁名称的进程的 PID? (不是通过自定义内核驱动程序,而是在用户模式下的 C# 中。)

更新:感谢 Daniel Renshaw,我找到了 a script列出所有带有 PID 的句柄。 (使用未记录和未卡住的函数。)

最佳答案

以下两个 SO 问题可能有用:

How do I find out which process is locking a file using .NET?

总结:使用handle.exe并解析输出(即不是一个很好的解决方案)

Win32: How to get the process/thread that owns a mutex?

总结:如果不使用已弃用或未记录的功能,则可能无法在用户模式下使用(但此问题中提供了一些示例代码)。

关于c# - 如何获取在 C# 中使用给定文件名的 PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013100/

相关文章:

c++ - WINAPI ReadProcessMemory 总是相同的地址

winapi - 开发具有一些图形编辑器功能的小型且快速的 GUI 应用程序的最佳组合是什么 - C++ 和(VB 或 Win32)?

c# - 在Rider IDE中创建类依赖关系图

c# - 如何增加单选按钮之间的间距

c# - 如何在 Xamarin 表单中的内容页面中添加选项卡式页面

c# - 从代码访问表单的资源(resx 文件)

c# - 如何使用 Win32 API 在 TreeView 中选择一个项目

c++ - 如何在 C++ 中以追加模式清除文件

file - 我必须检查哪个服务器日志文件(使用 Centos5)来定位特定的 IP 事件?

java - 我遇到空指针异常,但不确定它在代码中的位置