日期:2014-05-17  浏览次数:20697 次

使用FileSystemWatcher进行文件监控的问题
使用FileSystemWatcher写的文件监控程序,监控某个目录,如果有新创建或者修改的文件,进行入库处理。
但是假如监控程序关闭了一段时间后,重启之后,怎样对关闭的这段时间里新创建或者修改的文件,进行补处理?

------解决方案--------------------
遍历该目录下的所有文件与数据的进行对比,没有或不相同的进行入库保存...
------解决方案--------------------
可不可以读取windows事件Log日志
------解决方案--------------------
除非你在关闭程序之前对文件系统做快照。用数据库记录下所有的文件名、路径、修改日期、文件大小、MD5值。然后再在程序启动后去比对。
------解决方案--------------------
转服务程序
------解决方案--------------------
1#楼和#5楼的加起来,就是这个问题的完整回答。

实际上,如果不需要及时响应,那么往往可以采取#5的做法。预先在某个时间点记录下每一个文件的md5值,以后就能判断当前的文件是修改的、新的,等等。

------解决方案--------------------
根据你的需求 建议使用MS sync framework,google一大片这类的例子