
用PB实现FTP传输
5星
- 浏览量: 0
- 大小:None
- 文件类型:TXT
简介:
在PowerBuilder(简称PB)开发环境中部署ftp传输能力是许多应用程序设计中常见的需求,特别是在处理大量数据交换或远程文件管理的需求时。本文将对如何在PowerBuilder(简称PB)中具体实施ftp传输进行详细分析,包括通过批处理程序代码、借助InternetTransfer控件以及集成第三方控件Mabry Internet FTPX Control等方法来实现ftp功能。### 一、使用批处理脚本实现FTP传输在PowerBuilder环境中,可以通过创建批处理脚本来执行FTP命令。这种操作方式适用于简单的FTP操作,如文件上传和下载。以下是一个具体的示例:```powerbuilder
integer li_bat 文件指针
li_bat = FileOpen(path_ftp + get_file.bat, lineMode!, Write!, LockWrite!, Replace!)
FileWrite(li_bat, cd c:temp) 更改目录到本地文件夹
FileWrite(li_bat, ftp 202.114.67.2) 连接到FTP服务器
FileWrite(li_bat, user) 输入用户名
FileWrite(li_bat, 12345) 输入密码
FileWrite(li_bat, put t00001.txt txtdatat00001.txt) 上传文件
FileWrite(li_bat, bye) 结束会话
FileWrite(li_bat, exit) 退出FTP客户端
FileClose(li_bat)
Run(path_ftp + get_file.BAT, Minimized!) 执行批处理文件
messagebox(提示信息, 成功)
```此段代码首先启动一个批处理文件,并将其用于添加FTP命令;完成所有操作后关闭该批处理文件并执行其内容,在消息框中显示对话框以提示用户操作结果。### 二、通过InternetTransfer控件实现FTP传输PowerBuilder中集成了一种名为InternetTransfer的控件工具。该控件功能强大,能够处理多种网络通信协议,如HTTP和FTP。在开始使用时,需先配置相关属性参数,例如指定协议类型、远程主机地址以及用户名和密码等详细信息。例如,上传文件可以这样完成:```powerbuilder
Ole_1.object.Execute(, put c:tempt00001.txt txtdatat00001.txt)
```而文件下载则可采用以下步骤:```powerbuilder
Ole_1.object.Execute(, get txtdatat00001.txt c:tempt00001.txt)
```在操作过程中应注意的是,在进行更复杂的FTP操作时,可以利用互联网传输控件来进行相应的操作。其中更改当前目录的操作可能需要通过反复调用该方法来完成。### 三、集成Mabry Internet FTPX Control组件(增强系统效率)在处理更为复杂的FTP需求时,Mabry软件的Mabry Internet FTPX Control组件是一个理想的选择。该组件集成了多种强大的FTP操作功能,并能方便地嵌入到PowerBuilder开发的应用程序中。通过配置控件的各种参数,包括主机名称、登录名以及密码等关键信息,用户可以在各种FTP服务器上建立连接,并完成上传文件、下载数据以及其他基础的FTP操作。如上所述,具体实现方式参考以下代码示例:首先,创建一个网络连接;然后,在该连接中打开文件对话框,并选择需要上传的文件。随后,将选中的文件以二进制形式发送到服务器端。```powerbuilder
sle_1.text = ..
setpointer(hourglass!)
ole_1.object.Connect()
if is_con then
sle_1.text = 开始.
ole_1.object.PutFile(c:tempt00001.txt, txtdatat00001.txt)
sle_1.text = 完成.
endif
```在PowerBuilder平台中进行FTP文件传输时,开发人员需要根据项目的具体需求、工作环境以及各种方案的优缺点来进行权衡。每种方法都有其适用场景和利弊,在实际操作过程中应依据具体情况灵活调整。
全部评论 (0)


