我正在开发一个非常基本的预定FTP程序,但如果上次修改日期没有改变,我不想打扰传输文件,所以我需要将最后存储的修改时间与当前修改时间进行比较预下载。我正在使用FtpWebRequest / FtpWebResponse来建立连接。
有没有办法在FTP上使用IO.FileInfo?如果没有,是否有一个课程可以让我获得修改日期?
由于
答案 0 :(得分:2)
您需要从服务器请求目录列表,然后解析它以查找每个文件的日期...然后将其与本地文件上的日期进行比较。即使FTP是一个“标准”,它也没有指定目录列表格式,所以每个供应商都有自己的风格,这可能是你后面的痛苦,计划连接到多个站点。
使用像Robo-FTP这样也支持COM接口的脚本化FTP客户端可能会更好地利用您的时间。每天只下载一次新文件或更新文件的脚本:
:top
CRON "@daily"
WORKINGDIR "c:\local\download\folder"
FTPLOGON "ftp.mydomain.com" /user="userID" /pw="secret"
RCVFILE "*" /ifnewer
FTPLOGOFF
GOTO top
你会注意到它是一个每天一次迭代的无限循环。您将其设置为作为Windows服务运行,以便在计算机重新启动时自动启动,就这样,您就完成了。