【问题标题】:.NET How to combine FileSystemWatcher with ReadDirectoryChangesW to monitor Folder/File Opening?.NET 如何将 FileSystemWatcher 与 ReadDirectoryChangesW 结合起来监视文件夹/文件的打开?
【发布时间】:2016-02-23 01:27:26
【问题描述】:

我目前正在使用 FileSystemWatcher 来监控我的本地文件系统更改,但我想监控文件夹/文件的打开情况。经过大量调查,我发现这可以使用 ReadDirectoryChangesW 完成,但我不能将此方法与 FileSystemWatcher 一起使用。我的问题是如何将 ReadDirectoryChangesW 与 FileSystemWatcher 与有关如何执行此操作的示例代码相结合。

public class Watcher : FileSystemWatcher
{

}

【问题讨论】:

  • 您的问题毫无意义,FileSystemWatcher ReadDirectoryChangesW() 的.NET 包装器。它完成了 api 函数所做的一切。
  • 但我想监控文件夹/文件的打开情况。经过大量调查,我发现这是可以做到的 对此有一些参考吗?我在 MSDN 上看到有人在 2013 年要求 FILE_NOTIFY_CHANGE_FILEOPENSTATE,但似乎这是一个功能请求。
  • 嗨 Xanatos,您的意思是这个问题没有解决方案吗?还是该功能尚未实现?
  • @yo2011 我的意思是“我不知道。我很好奇”。你说你找到了,所以这意味着有一些关于它的文档。我想知道。

标签: c# filesystemwatcher readdirectorychangesw


【解决方案1】:

要获得类似访问的事件 - 您需要在此目录/文件上添加审核。 然后您可以使用审核条目来查看谁/何时访问了文件 查看更多here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2023-03-16
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    相关资源
    最近更新 更多