目录监控

foz*_*284 5 c# directory file

检查添加到目录中的新文件的最佳方法是什么,我不认为filesystemwatcher是合适的,因为这不是一个始终在线服务,而是一个在我的程序启动时运行的方法.

我正在监视的文件夹结构中有超过20,000个文件,目前我正在单独检查每个文件以查看文件路径是否在我的数据库表中,但这需要大约十分钟而且我想加快它是可能的,

我可以存储上次检查文件夹的日期 - 是否可以轻松获取所有具有createddate的文件>上次检查日期.

谁有任何想法?

谢谢

标记

小智 5

您的方法是唯一可行的(即文件系统观察程序允许您查看更改,而不是检查启动).

找出需要这么长时间的事情.20.000次检查不应该花费10分钟 - 最多可能是1分钟.你的程序写得很慢.你是如何测试的?

提示:不要问数据库,将所有文件列表放入内存,列出所有文件的数据库,检查内存.20.000对数据库的SQL语句太慢,这种方式需要ONE来获取列表.