【问题标题】:Getting a notification when a local file is accessed in windows在 Windows 中访问本地文件时收到通知
【发布时间】:2013-11-07 20:17:53
【问题描述】:

我希望在访问特定文件时收到通知(AFAIK,最常见的是 Userland 代码 - CreateFile() / NtCreateFile()

我已经知道 FileSystemWatcher 应该在 .NET 环境中做同样的事情,但我在普通的 C + WinAPI 中工作。

对于通知的类型,提出一个指定的Event 是完美的,但是发送一个callback 被调用,也可以。

【问题讨论】:

    标签: windows winapi synchronization filesystems


    【解决方案1】:

    参见 WinAPI 中的FindFirstChangeNotification 函数和相关链接。

    或者,当该函数的功能不够用时,您可以使用文件系统过滤器驱动程序(编写您自己的或使用我们的 CallbackFilter 产品)。

    【讨论】:

    • FindFirstChangeNotification() 似乎是我想要的。我想知道.NET 是否用它实现了他们的FileSystemWatcher。顺便说一句,由于缺乏声誉,我无法投票,所以我的虚拟 +1 也是如此。
    • @friedrichkuhler 是的,FileSystemWatcher 只是一个包装器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    相关资源
    最近更新 更多