为了账号安全,请及时绑定邮箱和手机立即绑定

使用C#,如何确定哪个进程锁定了一个文件?

使用C#,如何确定哪个进程锁定了一个文件?

C#
慕容3067478 2019-07-10 15:41:43
使用C#,如何确定哪个进程锁定了一个文件?在Windows中,如何确定(使用C#)锁定文件的进程?第三方工具是有用的,但不是我要找的东西。
查看完整描述

3 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

不是很简单,但是在WindowsVista和更高版本上,您可以使用重新启动Manager API查看谁在使用文件。InternetExplorer缓存设置包括有关使用此方法检测哪个进程具有的详细信息。iexplore.exe打开。

省略了很多细节:

// Start an RM session

RmStartSession(&sessionHandle, 0, sessionKey);


// Register the file you are checking

RmRegisterResources(sessionHandle, 1, filePathArray, 0, NULL, 0, NULL);


// Get all processes that have that file open.

RmGetList(sessionHAndle, &nProcInfoNeeded, &nProcInfo, processes, &rebootReason);

RmEndSession(sessionHandle);


查看完整回答
反对 回复 2019-07-10
  • 3 回答
  • 0 关注
  • 910 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信