定时监测一个文件夹,

liuhui810 2005-07-18 10:45:19
扫描新copy进的目录,把此目录里包含的文件名存入数据库中。

存在的问题是:因为文件全是图像文件,所以copy很慢,如果恰在此时,扫描目录,就会丢失未copy进的文件。

解决方法:每次扫描,都检查数据库中,所有子目录的文件数是否与现存的文件数一样。虽然麻烦,但可实现。可问题是,在本次扫描之后和下次扫描之前,数据库里的记录可能是错的,那另外的应用程序提取此数据当然不能用。

有没有方法,知道子目录正在copy,不对它操作,等下次扫描的时候,再处理?
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm517 2005-07-19
  • 打赏
  • 举报
回复
帮顶
liuhui810 2005-07-18
  • 打赏
  • 举报
回复
谢谢sfanpu(Erick Shuai)
我对fsw操作网络驱动器已经失去信心了.

谢谢thinkingforever(努力学习)
不适合我的项目.
thinkingforever 2005-07-18
  • 打赏
  • 举报
回复
那就让有一个缓冲的地方,比如设置两个文件夹,把新copy进来放在新建的第二个文件夹中,这时去扫描第一个文件夹,扫描完后把第一个删除,这时第二个就变成第一个,每次总是扫描第一个文件夹,copy到第二个文件夹。如果两个少,还可以多加几个。
sfanpu 2005-07-18
  • 打赏
  • 举报
回复
试试能不能使用FileSystemWatcher 的OnChange事件

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧