开局一张图,在 System.IO 下的 FileSystemWatcher 常用于监视文件系统的变更,当文件系统中的文件或者文件夹被修改会自动触发相应的回调事件。创建一个简单的 file 监视接下来我们在 Visual Studio 中创建一个 Console 程序,用来了解如何进行文件监视,不过建议把 Console 部署成 Windows Service,这样方便在系统中常驻监控,一旦被监视的路径发生变更就会自动发出通知事件。下面的代码片段展示了 MonitorDirectory 方法的内部逻辑,这个方法可用于监视指定的文件夹并且当文件夹变更时触发事件,可以看到文件夹路径是通过参数传进去的。可以着重了解一下上面的 event 是如何被灌入的,而且我还写了一句 fileSystemWatcher.EnableRaisingEvents = true, 这是什么意思呢?表示当前的路径正式开始被监控,一旦监控的路径出现变更,FileSystemWatcher 中的指定事件将会被触发。
暂无评论