用下面的api,取的文件的最后写入时间
Public Declare Function GetFileInformationByHandle Lib "kernel32" Alias "GetFileInformationByHandle" (ByVal hFile As Long, lpFileInformation As BY_HANDLE_FILE_INFORMATION) As LongPublic Type BY_HANDLE_FILE_INFORMATION
        dwFileAttributes As Long
        ftCreationTime As FILETIME
        ftLastAccessTime As FILETIME  
        ftLastWriteTime As FILETIME   '文件的最后写入时间
        dwVolumeSerialNumber As Long
        nFileSizeHigh As Long
        nFileSizeLow As Long
        nNumberOfLinks As Long
        nFileIndexHigh As Long
        nFileIndexLow As Long
End Type

解决方案 »

  1.   

    取的文件的最后写入时间,和目前的时间对比,判断是否写完!
    请问qianfubin(慕白),这是什么意思,是指前一次扫描的时间和下一次的比较吗? 按照of123()的方法1的思维是吗?也就是前一次扫描到的文件和下一次的文件时间相比,看有没有变化!然后再做处理?
      

  2.   

    一般的文件(除数据库以外)可以用长度为0来检验(新文件),因为无论文件多长
    在未写完之前长度都是0。此方法还可以跳过0文件。另外,再用错误处理就可以了
    COPY文件要用COPY命令,然后就可以通过时间(FILEDATETIME)比较文件是否更新了。
      

  3.   

    To:tanyx(不知道)
    你这种说法好像有问题吧!ftp上传文件,应该是一点一点增加的,直到文件完成。如果是copy的话就不是很清楚了,没做测试。
    请教 qianfubin(慕白)
    你那api,传值怎么样得到结果呢!不是很明白。