我需要能够使用C#检查谁有文件打开。我发现之前有一些人问过这个问题,但他们很久以前都是2012年的最新版本。我想知道,在过去的5年里,微软是否已将这种能力添加到.net或者是否有人推出了有能力的nuget包。
以下是我found
的最新答案答案 0 :(得分:1)
您可以使用Windows内部函数NTQuerySystemInformation和未记录的参数SystemHandleInformation。我不知道c#实现,但我知道它的delphy代码,以及vb6代码。查看此链接,它将帮助您实现c#。
答案 1 :(得分:0)
据我所知,标准库仍然没有合适的功能。有一个很受欢迎的问题:https://stackoverflow.com/a/937558/5665527。
此外,如果您想知道谁远程打开文件,net file
功能可能很有用(可通过cmd访问)。我相信在MSDN上有类似的WinAPI函数可以用类似的方式实现。