有多台共享文件夹和多个FTP文件,现在有别的程序对这些文件夹进行存取操作。
现在想通过监控最早产生的文件超过5分钟来判断别的程序是否正常工作,请问如何实现?

解决方案 »

  1.   


    获取文件创建时间 
    System.IO.File.GetCreationTime(filename) 
    返回datattime 
    当前时间,datatime.now()-创建时间>5分钟
      

  2.   

    如果有保存动作发生可以判断LastModifiedTime.FileInfo里应该有这个成员。copy好像不会修改LastModifedTime属性。
      

  3.   

    我遇到的问题:
    1.循环访问共享目录,如果共享文件所在的PC没有开启,或者网络不同,则程序就会变得很慢,我是用Directoy.Exists()判断文件是否存在的。
    2.我不想循环读取文件夹,有没有其他的方法。比如维护一个线程池,同时监控这些文件夹,一有超过5分钟的文件产生,就立即产生报警。由于文件夹的数量很多,FTP文件夹也很多,循环完这些文件耗时都大于5分钟了,尤其是有不少机器没有开启的情况下,效率更低。请问有没有好的办法。