PB实现FTP上传文件到服务器的步骤与注意事项

4星 · 超过85%的资源 需积分: 45 291 下载量 152 浏览量 更新于2024-09-30 6 收藏 5KB TXT 举报
在PB(Progress 4GL)环境中实现文件上传到服务器硬盘上的FTP(文件传输协议)传输,是一个常见的编程任务。PB通过集成FTP功能或利用外部批处理脚本以及InternetTransfer方法来完成这个过程。以下将详细介绍这两种方法。 1. 利用批处理脚本(bat文件): 首先,创建一个bat脚本(如get_file.bat)作为FTP客户端,使用PB的FileOpen函数打开并写入必要的命令,包括FTP服务器的IP地址(如202.114.67.2)、用户名(如user12345)和密码。然后,通过FileWrite写入"put"命令,指定要上传的本地文件路径(如c:\temp\mu00001.txt)和远程目录(如txtdata)。最后,使用FileClose关闭bat文件,并通过Run函数以最小化模式执行bat文件。如果PB环境不支持API或OLE技术,可能需要先确保批处理命令能够正确执行。 2. InternetTransfer方法: PB的InternetTransfer方法允许直接进行网络请求,包括FTP操作。使用该方法时,需要设置FTP协议(Protocol为Ftp)、远程主机地址(Remotehost)、用户名和密码。调用InternetTransfer后,可以指定URL、目标文件名和远程目录。例如,执行以下代码: ```vbnet Ole_1.object.execute("", "InternetTransfer Protocol:Ftp Remotehost:202.114.67.2 Username:User1 Password:12345 File:putc:\temp\t00001.txt\txtdata\t00001.txt") ``` 此代码会通过PB中的OLE对象(ole_1)调用FTP命令,将本地文件上传到服务器的指定位置。 总结: 在PB中上传文件到服务器硬盘上,可以选择使用FTP脚本或内置的InternetTransfer方法。脚本方式更加灵活,适合于PB环境不支持直接FTP操作的情况。而InternetTransfer方法则提供了更简洁、集成的接口,但可能需要对PB的网络功能有更高要求。在使用时,务必确保网络配置正确且权限充足,以确保上传操作顺利进行。