Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何枚举使用特定文件的所有进程_C#_Windows_Handle - Fatal编程技术网

C# 如何枚举使用特定文件的所有进程

C# 如何枚举使用特定文件的所有进程,c#,windows,handle,C#,Windows,Handle,使用MS Windows,删除文件有时不起作用,因为会出现“文件xyz.abc被另一进程使用”消息。有时消息会告诉我哪个进程拥有句柄,但大多数情况下它没有 所以我想知道是否有可能获得所有“锁定”我要删除的文件的PID/句柄 我已经找到一个可以告诉我句柄的进程名的。我需要的是一个函数,它告诉我分配给文件的PID/句柄 如果您能提供一些代码(用C/C++或任何.NET语言),我们将非常高兴 提前谢谢 是的,你可以,但是堆栈溢出不会给你代码。。它可以帮助您修复代码。做一个谷歌——这就是我的来源——比如

使用MS Windows,删除文件有时不起作用,因为会出现“文件xyz.abc被另一进程使用”消息。有时消息会告诉我哪个进程拥有句柄,但大多数情况下它没有

所以我想知道是否有可能获得所有“锁定”我要删除的文件的PID/句柄

我已经找到一个可以告诉我句柄的进程名的。我需要的是一个函数,它告诉我分配给文件的PID/句柄

如果您能提供一些代码(用C/C++或任何.NET语言),我们将非常高兴


提前谢谢

是的,你可以,但是堆栈溢出不会给你代码。。它可以帮助您修复代码。做一个谷歌——这就是我的来源——比如提供这个功能的。有关完整的代码示例,请参阅。@i不可检测谢谢您的建议,我很快阅读了原始帖子并理解了threadstarter,因为他已经获得了当前锁定给定文件的进程名。现在我明白我错了。是的,你可以,但是堆栈溢出不会给你代码。。它可以帮助您修复代码。做一个谷歌——这就是我的来源——比如提供这个功能的。有关完整的代码示例,请参阅。@i不可检测谢谢您的建议,我很快阅读了原始帖子并理解了threadstarter,因为他已经获得了当前锁定给定文件的进程名。现在我明白我错了。