确定谁使用C#打开文件 - 现在有办法吗?

时间:2017-03-28 14:38:26

标签: c# windows system.io.file

我需要能够使用C#检查谁有文件打开。我发现之前有一些人问过这个问题,但他们很久以前都是2012年的最新版本。我想知道,在过去的5年里,微软是否已将这种能力添加到.net或者是否有人推出了有能力的nuget包。

以下是我found

的最新答案

2 个答案:

答案 0 :(得分:1)

您可以使用Windows内部函数NTQuerySystemInformation和未记录的参数SystemHandleInformation。我不知道c#实现,但我知道它的delphy代码,以及vb6代码。查看此链接,它将帮助您实现c#。

Delphi - get what files are opened by an application

https://forum.sysinternals.com/topic14546.html

答案 1 :(得分:0)

据我所知,标准库仍然没有合适的功能。有一个很受欢迎的问题:https://stackoverflow.com/a/937558/5665527

此外,如果您想知道谁远程打开文件,net file功能可能很有用(可通过cmd访问)。我相信在MSDN上有类似的WinAPI函数可以用类似的方式实现。

相关问题