我需要监视文件的更改并查看它的确切修改位置。
似乎我不能使用 FileSystemWatcher,因为我只收到文件已被修改的通知,但我无法确切知道发生了什么变化,并且在引发事件后存储文件的副本以进行差异是不可行的,因为文件真的很大。
我想在他们的 Process Monitor 软件上实现类似 SysInternals 的东西,它告诉我们,对于 WriteFile 事件,文件的修改部分给定了偏移量和长度。
我读到有一个 Windows API 可以做到这一点,但我找不到任何关于如何或从哪里开始在 .net 3.5 应用程序上实现它的信息。