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

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

在Windows中,如何确定(使用C#)锁定文件的进程?

第三方工具是有用的,但不是我要找的东西。


慕容3067478
浏览 911回答 3
3回答

繁华开满天机

不是很简单,但是在WindowsVista和更高版本上,您可以使用重新启动Manager API查看谁在使用文件。InternetExplorer缓存设置包括有关使用此方法检测哪个进程具有的详细信息。iexplore.exe打开。省略了很多细节:// Start an RM sessionRmStartSession(&sessionHandle, 0, sessionKey);// Register the file you are checkingRmRegisterResources(sessionHandle, 1, filePathArray, 0, NULL, 0, NULL);// Get all processes that have that file open.RmGetList(sessionHAndle, &nProcInfoNeeded, &nProcInfo, processes, &rebootReason);RmEndSession(sessionHandle);
打开App,查看更多内容
随时随地看视频慕课网APP