求:vfp中使用internet transfer control控件实现的ftp上传程序。100不够再加100

locateangel 2002-10-29 11:45:58
那位前辈能提供vfp中使用internet transfer control控件实现的ftp上传程序?
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
philozz 2002-11-06
  • 打赏
  • 举报
回复
运行环境 vfp6(sp4) + nt40(sp6)
locateangel 2002-11-04
  • 打赏
  • 举报
回复
多谢啦,测试通过一定给分。
xiefred 2002-11-01
  • 打赏
  • 举报
回复
请问在哪儿可找到 internet transfer control控件
philozz 2002-10-31
  • 打赏
  • 举报
回复
**************************************************
*-- Class: ftp1 (d:\program files\microsoft visual studio\vfp98\test\test.vcx)
*-- ParentClass: form
*-- BaseClass: form
*-- 时间戳: 10/30/02 04:33:12 PM
*
DEFINE CLASS ftp1 AS form


Top = 18
Left = 31
Height = 251
Width = 433
DoCreate = .T.
Caption = "Form1"
Name = "Form1"


ADD OBJECT olecontrol1 AS olecontrol WITH ;
Top = 192, ;
Left = 36, ;
Height = 37, ;
Width = 37, ;
Name = "Olecontrol1"


ADD OBJECT command1 AS commandbutton WITH ;
Top = 143, ;
Left = 36, ;
Height = 37, ;
Width = 85, ;
Caption = "OPENURL", ;
Name = "COMMAND1"


ADD OBJECT command2 AS commandbutton WITH ;
Top = 143, ;
Left = 131, ;
Height = 37, ;
Width = 85, ;
Caption = "SENDFILE", ;
Name = "Command2"


ADD OBJECT command3 AS commandbutton WITH ;
Top = 142, ;
Left = 227, ;
Height = 37, ;
Width = 85, ;
Caption = "DOWNLOAD", ;
Name = "Command3"


ADD OBJECT command4 AS commandbutton WITH ;
Top = 143, ;
Left = 323, ;
Height = 37, ;
Width = 85, ;
Caption = "QUIT", ;
Name = "Command4"


ADD OBJECT text1 AS textbox WITH ;
Value = "ftp://ftp.microsoft.com", ;
Height = 25, ;
Left = 132, ;
Top = 24, ;
Width = 241, ;
Name = "Text1"


ADD OBJECT text2 AS textbox WITH ;
Value = "README.TXT", ;
Height = 25, ;
Left = 132, ;
Top = 60, ;
Width = 241, ;
Name = "Text2"


ADD OBJECT text3 AS textbox WITH ;
Value = "sqlnet.log", ;
Height = 25, ;
Left = 132, ;
Top = 96, ;
Width = 241, ;
Name = "Text3"


ADD OBJECT label1 AS label WITH ;
FontSize = 12, ;
Caption = "ftp地址:", ;
Height = 23, ;
Left = 44, ;
Top = 26, ;
Width = 71, ;
Name = "Label1"


ADD OBJECT label3 AS label WITH ;
FontSize = 12, ;
Caption = "上传文件:", ;
Height = 23, ;
Left = 48, ;
Top = 96, ;
Width = 71, ;
Name = "Label3"


ADD OBJECT label2 AS label WITH ;
FontSize = 12, ;
Caption = "下载文件:", ;
Height = 23, ;
Left = 48, ;
Top = 62, ;
Width = 71, ;
Name = "Label2"


PROCEDURE Init
PUBLIC lConnected
lConnected =.f.

&& =SYS(2333,0) &&VFP6.0不需要这一句
APPLICATION.AutoYield=.F. &&一定要加这一句,否则DO WHILE循环时会是死循环

THISFORM.TEXT1.VALUE="ftp://localhost"
THISFORM.TEXT2.VALUE="INDEX1.HTM"
THISFORM.TEXT3.VALUE="index0.htm"
ENDPROC


PROCEDURE olecontrol1.StateChanged
*** ActiveX 控件事件 ***
LPARAMETERS state
DO CASE
CASE state=0
wait wind nowait "0_未报告状态icHostResolvingHost"
CASE state=1
wait wind nowait "1_控件正在寻找指定主机的IP地址icHostResolved"
CASE state=2
wait wind nowait "2_控件已成功找到指定主机的IP地址icConnecting"
CASE state=3
wait wind nowait "3_控件正在与指定主机进行连接icConnected"
CASE state=4
wait wind nowait "4_控件已成功与指定主机连接icRequesting"
CASE state=5
wait wind nowait "5_控件正在向主机发出请求icRequestSent"
CASE state=6
wait wind nowait "6_控件已成功向主机发出请求icReceivingResponse"
CASE state=7
wait wind nowait "7_控件正在从主机接收反馈信息icResponseReceived"
CASE state=8
wait wind nowait "8_控件已成功从主机接受反馈信息icDisconnecting"
CASE state=9
wait wind nowait "9_控件正在与主机断开icDisconnected"
CASE state=10
wait wind nowait "10_控件已与主机断开icError"
LCANCEL=.T.
CASE state=11
wait wind nowait "11_在与主机通信的过程中发生了错误icResponseComp leted"
CASE state=12
wait wind nowait "12_请求结束且数据已经接收到"
OTHERWISE
wait wind nowait "??_未知状态"
ENDCASE
ENDPROC


PROCEDURE command1.Click
local m_urlname
M_urlname=thisform.text1.value

thisform.olecontrol1.url=M_URLNAME
thisform.olecontrol1.username="anonymous"
thisform.olecontrol1.password="anonymous"
THISFORM.olecontrol1.requesttimeout=30
THISFORM.olecontrol1.Protocol=2 &&-icFTP
THISFORM.olecontrol1.RemotePort=21
ENDPROC


PROCEDURE command2.Click
local M_urlname,M_FILENAME,m_sendcommand,m_return
M_urlname=thisform.text1.value
M_FILENAME=thisform.text2.value
M_SENDCOMMAND="put "+M_FILENAME+" "+M_FILENAME

lConnected=.F. &&每条EXECUTE方法之前加上此句
m_return=thisform.olecontrol1.EXECUTE(,M_SENDCOMMAND)
DO WHILE !lConnected
lConnected = THISFORM.OLECONTROL1.StillExecuting
DOEVENTS
ENDDO
ENDPROC


PROCEDURE command3.Click
local M_urlname,M_FILENAME,m_downcommand,m_return
M_urlname=thisform.text1.value
M_FILENAME=thisform.text3.value
m_downcommand="GET "+m_FILENAME+" C:\TEMPtest\README.TXT"

lConnected=.F. &&每条EXECUTE方法之前加上此句
m_return=THISFORM.OLECONTROL1.EXECUTE(M_URLNAME,M_DOWNCOMMAND)
DO WHILE !lConnected
lConnected = THISFORM.OLECONTROL1.StillExecuting
DOEVENTS
ENDDO
ENDPROC


PROCEDURE command4.Click
local urlname
urlname=alltrim(thisform.text1.value)

DO WHILE !lConnected
lConnected = THISFORM.OLECONTROL1.StillExecuting
DOEVENTS
ENDDO

PUBL LCANCEL
LCANCEL=.F.
THISFORM.OLECONTROL1.EXECUTE(urlname,"CLOSE")
DO WHILE !LCANCEL
DOEVENTS
ENDDO

thisform.release
ENDPROC


ENDDEFINE
*
*-- EndDefine: ftp1
**************************************************
Re:计算机网络  应用层 诸多协议 实验环境搭建  DNS、DHCP、HTTP、FTP、Telnet、RDP、STMP、POP3、IMAP======================# 应用层 诸多协议 域名系统 DNS 动态主机配置协议 DHCP 超级文本输协议 HTTP 文件输协议 FTP Telnet 协议和 RDP(远程桌面协议) 发送电子邮件的协议 SMTP  接收电子邮件的协议 POP3 和 IMAP # 什么是域名 整个Internet网站和各种服务器数量众多,各个组织的服务器都需要给一个名称,这就很容易重名。如何确保Internet上的服务器名称在整个Internet唯一呢?这就需要Internet上有域名管理认证机构进行统一管理。如果你的公司在互联网上有一组服务器(邮件服务器、FTP服务器、Web服务器等),你需要为你的公司先申请一个域名,也就是向管理认证机构注册一个域名。 域名的注册遵循先申请先注册为原则,管理认证机构要确保每一个域名的注册都是独一无二、不可重复的。 # 动态主机配置协议 DHCP 静态地址和动态地址应用场景 DHCP 地址租约 DHCP 租约生成过程 DHCP 地址租约更新 # Telnet 协议 Telnet是一个简单的远程终端协议(非密、且简单),它也是因特网的正式标准。用户使用telnet客户端就可以连接到远程运行Telnet服务的设备(可以是网络设备例如:路由器、交换机,也可以是操作系统,比如Windows或Linux等),进行远程管理。 Telnet能将用户的键盘指令到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。因此,Telnet又称为终端仿真协议。 Telnet并不复杂,以前应用得很多。现在由于操作系统(Windows和Linux)功能越来越强,用户己较少使用Telnet了。不过配置Linux服务器和网络设备还是需要 Telnet 来实现远程管理和配置 # 远程桌面协议 RDP 现在Windows操作系统很少使用telnet进行远程管理了,更多是使用远程桌面进行远程管理。 Windows系统启用远程桌面,客户端使用远程桌面客户端(mstsc)进行连接。 它们之间使用RDP协议进行通信,RDP协议默认使用TCP的3389端口。 # http 协议、版本和网页 创建网页(准备创建网站、需要设计网页和安装Web服务器) 统一资源定位符URL 绝对路径和相对路径 创建Web站点 HTTP协议版本 HTTP请报文和响应报文 HTTP响应报文: Cookie 通过代理服务器访问网站 # 文件输协议 FTP FTP 是File Transfer Protocol(文件输协议)的英文简称。用于Internet上的制文件的双向输。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以输文件。 在FTP使用,用户经常遇到两个概念:“下载”(Download)和“上”(Upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上”文件就是将文件从自己的计算机拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上(下载)文件。 简单地说,支持FTP协议的服务器就是FTP服务器。 # 安装和配置邮件服务器  模拟整个互联网发送邮件的过程 发送电子邮件的协议 SMTP  接收电子邮件的协议 POP3 和 IMAP--------------------------------------              

2,699

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧