ftp_clinet := TIdFTP.Create(nil); ftp_clinet.Host := '127.0.0.1'; ftp_clinet.UserName := 'anonymous'; ftp_clinet.Password := '[email protected]'; try if not ftp_clinet.Connected then ftp_clinet.Connect ; if not ftp_clinet.Connected then begin ShowMessage('连接FTP服务器失败'); Exit; end; 下面就是连接上ftp后 我应该怎么写啊
with IdFTP1.DirectoryListing do //目录列表 begin for i:=0 to Count-1 do begin if AbortTransfer then //中止传输 Break; if Items[i].ItemType = ditFile then //如果是文件 begin if configIsOk then begin Name := Items[i].FileName; if Name<> 'list.ini' then //无需下载 begin transFileName := Name; Inc(k); Memo1.Lines.Add(IntToStr(k) + '=' + Name); // 指定格式记录,用于保存进update.ini作为更新日志 BytesToTransfer := IdFTP1.Size(Name); //IdFTP1.Get(Name,'E:\MySoftTest\MyUpdateTest\down\'+Name,False,True); //断点续传 ShowState(transFileName,'下载中'); try IdFTP1.Get(Name ,ExtractFilePath(ParamStr(0)) + Name ,True); //重新下载 except MessageBox(handle, 'FTP网络连接异常中断,请尝试重新更新!', '提示信息', MB_OK or MB_ICONINFORMATION ); configIsOk :=False; IdFTP1.Quit; IdFTP1.Disconnect; end; ShowState(transFileName,'√'); end; end; end; end; end;
让控件帮助连接。。
具体的网上搜一下,很多的.
ftp_clinet.Host := '127.0.0.1';
ftp_clinet.UserName := 'anonymous';
ftp_clinet.Password := '[email protected]'; try
if not ftp_clinet.Connected then
ftp_clinet.Connect ; if not ftp_clinet.Connected then
begin
ShowMessage('连接FTP服务器失败');
Exit;
end;
下面就是连接上ftp后 我应该怎么写啊
begin
for i:=0 to Count-1 do
begin
if AbortTransfer then //中止传输
Break;
if Items[i].ItemType = ditFile then //如果是文件
begin
if configIsOk then
begin
Name := Items[i].FileName;
if Name<> 'list.ini' then //无需下载
begin
transFileName := Name;
Inc(k);
Memo1.Lines.Add(IntToStr(k) + '=' + Name); // 指定格式记录,用于保存进update.ini作为更新日志
BytesToTransfer := IdFTP1.Size(Name);
//IdFTP1.Get(Name,'E:\MySoftTest\MyUpdateTest\down\'+Name,False,True); //断点续传
ShowState(transFileName,'下载中');
try
IdFTP1.Get(Name ,ExtractFilePath(ParamStr(0)) + Name ,True); //重新下载
except
MessageBox(handle, 'FTP网络连接异常中断,请尝试重新更新!', '提示信息', MB_OK or MB_ICONINFORMATION );
configIsOk :=False;
IdFTP1.Quit;
IdFTP1.Disconnect;
end;
ShowState(transFileName,'√');
end;
end;
end;
end;
end;
其中IdFTP1是TIdFTP组件,indy里面的。