【问题标题】:Need Win32 API to watch FileSystem changes需要 Win32 API 来观察文件系统的变化
【发布时间】:2013-06-29 04:23:53
【问题描述】:

谁能建议我用win32 api来观察文件系统的变化。我知道.Net类FileSystemWatcher,但我的老板让我专注于win32 API。

【问题讨论】:

  • 你至少先搜索过任何地方吗? winapi directory changes 上的快速 Google 出现在 StackOverflow 上的 How to know when and which files are changed in windows filesystem with winapi
  • @KenWhite 我从 C# 开始使用这个功能已有十多年了,并且花了一个多小时试图找到底层的 Win32 调用。我确实知道如何搜索,但 C# 术语正在开发中。

标签: winapi filesystems


【解决方案1】:

FindFirstChangeNotification 是一个简单的 API,但不会为您提供有关更改内容的任何真实信息。更好用的函数是ReadDirectoryChangesW

【讨论】:

  • 使用更好的函数是SHChangeNotifyRegister,这是我在上面发布的链接中接受的答案。 (不反对,但很容易找到副本。)
【解决方案2】:

Jonathan 提到了简单易用的功能。

对于真正的繁重工作(您需要检测程序运行之间发生的更改等),您还可以查看 NTFS 更改日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    相关资源
    最近更新 更多