PB 里的 FTP 操作真不是难事,用起来还挺顺手的。pFTP 库的接口比较简单,连接、上传、下载都一条命令,逻辑清晰、代码也不啰嗦。如果你写 PB 项目,得时不时和服务器打交道,这段代码可以直接抄走用,省得你自己一点点摸索,效率高多了。

PB 的 FTP 用法其实跟别的语言差不多,无非就是连接服务器设置传输模式传文件断个连接。你要注意的是,传文件前记得切换到Binary()模式,不然图片、压缩包什么的容易传坏。

下面这个例子比较实用,代码也够干净:

//导入 FTP 库
import lib "pFTP.dll"

//创建对象 pFTP ftp = Create pFTP() ftp.Server = "ftp.example.com" ftp.Username = "username" ftp.Password = "password"

if ftp.Connect() then ftp.Binary()

if ftp.Put("本地路径", "远程路径") then MessageBox("上传成功!") else MessageBox("上传失败!") end if

if ftp.Get("远程路径", "本地路径") then MessageBox("下载成功!") else MessageBox("下载失败!") end if

ftp.Disconnect() else MessageBox("连接失败!") end if

Destroy ftp

这个写法适合做个小工具上传日志、同步文件之类的。权限、连接超时这些异常你最好也加点,别真上线了才发现出问题。

如果你打算搞自动化部署,或者公司有 FTP 服务器,这段代码可以帮你省不少事。想更强一点,也可以再封装下,加个进度条什么的,体验更好。