我如何检测从Windows文件的更改?

我想跟踪目录中文件的更改,并在每次更改时通知Web服务。

在Mac上,我知道我可以对文件系统事件做出反应,比如创build,修改等等。

这将是在Windows中做到这一点的最佳方式? 你为此build议哪种语言? (我将为它构build一个基本的用户界面)。

本地(C ++ / C)API是ReadDirectoryChangesW 。 在.Net(C#等)这是封装在FileSystemWatcher类。 C#编程起来更容易,在那个URL上有一些示例代码。

这些API都会偶尔发生错过的事件。 我没有办法解决这个问题,而不是任何简单的选择。 如果你的目录不经常改变,它可能会适合你的工作。

C#有一个类System.IO.FileSystemWatcher ,它可能会做你想做的。 更多关于MDSN的细节。 对于C ++,请参阅此StackOverflow问题 。