C#使用handle实现获取占用指定文件或文件夹的进程
2024年11月03日
•
C#
•
我要评论
前言:很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作。如果使用locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了。下面内容演示c#使用
前言:很多时候,一些不知道啥进程,把你的文件给占用了,然后就没办法删掉或者做其他操作。如果使用locksmith功能,就可以实现快速锁定是哪个进程在搞事情,把对应进程干掉就可以了。下面内容演示c#使用几行代码实现file locksmith功能。
先创建一个控制台程序(其他程序均可),新增一个locksmith类,用于模拟file locksmith的功能。并引用handle文件。
handle文件下载地址:
https://download.sysinternals.com/files/handle.zip

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

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

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

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

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

功能使用用途:例如u盘弹出、文件删除等,发现被占用,就可以使用该功能快速锁定具体哪个进程占用。如果是无关的进程,直接关闭程序就行。如果是一些后台进程,可以拓展个kill命令,直接kill指定进程来释放文件。
以上就是c#使用handle实现获取占用指定文件或文件夹的进程的详细内容,更多关于c# handle获取占用指定文件的资料请关注代码网其它相关文章!
相关文章:
-
-
一:背景1. 讲故事前些天在看 aot的时候关注了下 源生成器,挺有意思的一个东西,今天写一篇文章简单的分享下。二:源生成器探究之旅1. 源生成器是什么简单来说,源生成器是rosl…
-
C# 变量作用域常用说明小结
在 c# 中,变量的作用域定义了变量的可见性和生命周期。变量的作用域通常由花括号{}定义的代码块来确定的,以下就是关于c#中变量作用域的一些基本规则:一.局部变...
[阅读全文]
-
C#实现线性搜索算法
一、算法简介线性搜索(linear search)是一种最简单的搜索算法。它的基本思路是从列表中的第一个元素开始逐个比较,直到找到目标元素或者搜索到列表的末尾。...
[阅读全文]
-
C#中计数排序算法的原理及实现
一、算法简介计数排序(counting sort)是一种线性时间复杂度的排序算法,适用于待排序元素集合的范围较小的情况。该算法的核心思想是通过统计每个元素出现的...
[阅读全文]
-
C#中基数排序算法的原理及实现
一、算法简介基数排序算法是一种非比较式的排序算法,它根据数字的每一位进行排序。它的基本思想是将整数按照位数从低到高拆分成多个数字,然后按照每个数字进行排序,最终...
[阅读全文]
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论