通过编程在Windows上监控文件

3

我正在寻找一种方法来监视在一定时间内使用(或试图访问)文件的进程。有哪些适用于Windows的良好API或工具可以实现这一目的?

3个回答

1

您可以通过重定向点替换文件。 重定向点调用自定义文件系统过滤器,该过滤器可以将访问重定向到另一个文件。 这就是NTFS连接点的工作原理。 如果您让文件系统过滤器以相同的方式处理重定向点,则可以拦截所有进程尝试打开底层文件的尝试。 不过,这是一种相当粗暴的方法,因为它涉及修改文件系统本身。


0

-1

FileSystemWatcher不适合用于确定进程。

已经有一个不同的问题了。看看这里,这个解决方案适合你的需求。


这似乎与文件锁定有关,并且需要快照。因此,如果不进行锁定,它无法确定谁访问了文件,这将需要轮询。 - MSalters
1
-1 楼主提出了一个 C++ 的问题,而你却给他指向了一个 C# 的答案。 - qdii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接