貌似你这个测试对比的方法有问题吧!
GetFiletime只是去获取文件的修改时间而已,没有下载文件,更无从说升级了。
而Syscmd.Project.Update做的事情就多了:
1、如果设置为外网升级,就会检测外网是否联通,升级地址是否可以访问
2、下载update.txt判断版本是否需要升级
3、如果需要升级就会下载压缩好的升级文件,下载时间不定,看网络带宽,看是小版本还是大版本升级
4、解压缩升级包并覆盖到客户端
Syscmd.Project.Update已经包含了GetFiletime的功能了,再用GetFiletime就有点画蛇添足了。而且ftp在网络不通的情况下连接服务器耗时可能更多
至于第二次为什么那么快,应该是判断到不需要再升级了,就跳过了第3、4步。