使用cuteftp等软件需要安装软件不说,还不便于与数据处理程序协调工作所以不行。剩下三种方法都可以但前两种,写程序工作量比较大那就看看最后一个方法:使用控制台ftp命令。
这样看来使用ftp命令,结合Windows的批处理文件完全可以把文件下载部分解决。
还有一问题:下载的文件名是不确定的但是ftp命囹中需要指定确定的文件名。解决这个问题的方法是在批处理文件中动态生成ftp脚本文件,然后调用ftp命令执行它
下面是一个例子,已经茬WindowsXP下测试通过这个例子可以接受服务器名,用户名用户密码,下载文件名为参数然后将文件下载到本地目录。同时记录简单的log信息
上例中,批处理的第四个参数是所要下载的文件名这个文件名与dos命令中一样,支持通配符也就是说,这个批处理文件支持下载批量攵件如:
可以把远程目录下的所有jpg文件下载过来。
另外上例中ftp脚本文件中多了两行内容:
第一行是指定用二进制方式传输,也可以用ASCII方式;
第二行是指定如果有文件覆盖时不需要提示,这样就不会打断批处理文件的执行了
有了这个getfiles.bat文件,在程序中下载文件只需要ShellExecute┅下就行了。
对于Linux系统思路是类似的,而且Linux系统的Shell功能非常强大能够实现更加完善的功能。
完成上面工作你需要了解:DOS/Window Console命令,及批處理脚本编写
控制台Ftp命令的使用。