C#使用handle实现获取占用指定文件或文件夹的进程

 更新时间:2024年09月13日 08:29:05   作者:WeskyNet  
很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作,如果使用Locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了,下面内容演示C#使用几行代码实现File Locksmith功能,需要的朋友可以参考下

前言:很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作。如果使用Locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了。下面内容演示C#使用几行代码实现File Locksmith功能。

先创建一个控制台程序(其他程序均可),新增一个Locksmith类,用于模拟File Locksmith的功能。并引用handle文件。

handle文件下载地址:

https://download.sysinternals.com/files/Handle.zip

cce431e528b3ac58925ba6604515f82b.png

然后直接传入文件或文件夹路径,即可自动识别。例如本地我用WPS打开了一个word文档:

b786c7f431770728b02af5b766aa96cd.png

提供个获取文件路径的输入,然后传入参数。运行,效果如图:

10a32329053ad799b474a68209504fec.png

检查对应的任务管理器,确实可以看到改进程ID是30656,以及内部在打开一个test.docx文件。

3f843ff9a6b0641ce9abac1ebda77baa.png

也可以识别文件夹路径,例如查看D盘被谁占用:

069f3ef9aaf7c16240cfb319608915cb.png

找到6472,找到一个系统进程,右键打开文件位置,确实是svchost.exe程序占用了。

23063ea91e759e62abb4c8d2fcd90157.png

功能使用用途:例如U盘弹出、文件删除等,发现被占用,就可以使用该功能快速锁定具体哪个进程占用。如果是无关的进程,直接关闭程序就行。如果是一些后台进程,可以拓展个kill命令,直接kill指定进程来释放文件。

以上就是C#使用handle实现获取占用指定文件或文件夹的进程的详细内容,更多关于C# handle获取占用指定文件的资料请关注脚本之家其它相关文章!

相关文章

  • Unity实现游戏卡牌滚动效果

    Unity实现游戏卡牌滚动效果

    这篇文章主要为大家详细介绍了Unity实现游戏卡牌滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#服务端图片打包下载实现代码解析

    C#服务端图片打包下载实现代码解析

    这篇文章主要介绍了C#服务端图片打包下载实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C#基本打印事件用法实例

    C#基本打印事件用法实例

    这篇文章主要介绍了C#基本打印事件用法,实例分析了C#中print打印及DrawString文本字符串绘制等相关技巧,需要的朋友可以参考下
    2015-06-06
  • 利用AOP实现SqlSugar自动事务

    利用AOP实现SqlSugar自动事务

    这篇文章主要为大家详细介绍了利用AOP实现SqlSugar自动事务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C#调用DeepSeek API的方法详解

    C#调用DeepSeek API的方法详解

    DeepSeek(深度求索) 最近可谓火爆的一塌糊涂,具体的介绍这里不再赘述,本文为大家介绍了在C#中调用DeepSeek API的方法,希望对大家有所帮助
    2025-02-02
  • C#验证码识别基础方法实例分析

    C#验证码识别基础方法实例分析

    这篇文章主要介绍了C#验证码识别基础方法实例分析,较为详细的总结了C#验证码的实现思路及具体步骤,并对实现思路进行了总结归纳,具有很好的实用价值,需要的朋友可以参考下
    2014-09-09
  • C#中的in参数与性能分析详解

    C#中的in参数与性能分析详解

    这篇文章主要给大家介绍了关于C#中in参数与性能分析的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • C#实现SMTP邮件附件发送功能详解

    C#实现SMTP邮件附件发送功能详解

    这篇文章主要为大家详细介绍了如何利用C#实现SMTP邮件附件发送的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • Unity3D自定义创建圆锥体

    Unity3D自定义创建圆锥体

    这篇文章主要为大家详细介绍了Unity3D自定义创建圆锥体,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • c#中switch case的用法实例解析

    c#中switch case的用法实例解析

    这篇文章主要介绍了c#中switch case的用法实例解析,对于C#的初学者来说有必要熟练掌握,需要的朋友可以参考下
    2014-08-08

最新评论