我已经看到了几个关于使用Handle或Process Monitor的答案,但我希望能够在我自己的代码(C#)中找到哪个进程正在锁定文件.
我有一种令人讨厌的感觉,我将不得不在win32 API中徘徊,但如果有人已经这样做并且可以让我走上正轨,我真的很感激帮助.
我有一种情况,人们连接到共享上的文件,它阻止我覆盖文件.我正在尝试编写一个方法来查看我提供的filePath当前是否以这种方式锁定并关闭此资源的网络会话.
我查看了ADSI Winnt提供程序,但是没有实现Resources.Remove成员.然后我查看了Win32_ServerSession,虽然我能够使用Delete成员,但它会杀死给定用户的所有资源.我需要弄清楚如何更具体.
我一直在走GetRelationsShips和Properties,但我现在很难过.