小猪的话不无道理。
我刚做过一段关于ftp得,说说方法,请大家多多指导。
说明:1不用递归事也行的,就是太笨。
2我用的ftp是delphi自带的,完全可以实现,如果用地三方的控件可能会省点事。
//ListItem事件
procedure TForm1.NMFTP1ListItem(Listing: String);
begin
found:=false;
if diris(listing) then
{diris是公用函数,监测listing中是否有'<DIR>'字符,有返回真}
begin
Memo1.Lines.Add(memo1.lines[j]+nameis(listing)+'/');{nameis是返回最后一位空格到字符尾的字符串}
found:=true;
end;
end;
//主程序,memo1开始是空的。
while found do
begin
i:=memo1.Lines.Count
for j:=i to memo1.Lines.Count do
if memo1.Lines[j]<>'' then
begin
NMFTP1.ChangeDir(memo1.Lines[j]);
nmftp1.lise;
end;
end;
然后将memo1的内容写入数据库即可。