请教各位了,问个Delphi中有关FTP的问题:(50分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Delphi3.0,我用FTP命令可以以匿名登陆到ftp.microsoft.com,
我现在想用Delphi程序以匿名登陆,当登陆成功时,在状态栏显示:connect,
请看:
var
st:widestring;
procedure TForm1.Button1Click(Sender: TObject);
begin
ftp1.UserId:='anonymous';
ftp1.Password:='aa@aa';
ftp1.Connect('ftp.microsoft.com',21);
end;

procedure TForm1.FTP1Log(Sender: TObject);
begin
statusbar1.SimpleText:='connected';
ftp1.List(st);
end;
但不行,请问:我的程序错在哪里?谢谢。



 
"不行"是什么意思? 我用的D5的Ftp控件根本没有OnLog事件???
 
我的意思是如何显示已经连上?
 
应该在OnConnected事件里面显示
 
你用的应该不是delphi带来控件,是什么控件?
 
我用的是Delphi3.0,FTP控件的事件中没有OnConnected,我想问:
在Delphi3.0中,FTP如连接成功,它会激发什么事件?
我用的是delphi带来控件.谢谢。
 
在事件 StateChanged 里面,state值的意思:

Value Meaning
prcConnecting = 1 Connecting. Connect has been requested, waiting for connect acknowledge.
prcResolvingHost = 2 Resolving Host. Occurs when RemoteHost is in name format rather than dot-delimited IP format.
prcHostResolved = 3 Resolved the host. Occurs only if ResolvingHost state has been entered previously.
prcConnected = 4 Connection established.
prcDisconnecting = 5 Connection closed. Disconnect has been initiated.
prcDisconnected = 6 Initial state when protocol object is instantiated, before Connect has been initiated, after a Connect attempt failed or after Disconnect performed.
 
Pipi,您所说的,俺不懂,请赐教,谢谢。
 
写ftp控件的 StateChanged 事件,
参数State 为 4时:已连接
 
改用delphi5不好吗?在Onconnect事件里编写代码
StatusBar1.SimpleText:='Connected'就行了
 
改用delphi5不好吗?在Onconnect事件里编写代码
StatusBar1.SimpleText:='Connected'就行
OnConnect是在ftp控件成功连接上服务器式激发的事件
,表明成功接上。
Delphi 5中ftp控键有个,成功上传文件时发送的消息和成功下载文件时是一样,无法区别。不过一般用不到。一般都是下载而已
 
devuserA全说了。
 
接受答案了.
 
后退
顶部