請問各位大俠,怎樣才能知道ftp上文件是否存在(50分)

  • 主题发起人 主题发起人 82625741
  • 开始时间 开始时间
8

82625741

Unregistered / Unconfirmed
GUEST, unregistred user!
請問各位大俠,怎樣才能知道ftp上文件是否存在,如我要下載A文件,但如果不在時就會出
錯,但如果可以先判斷是否存在的話就可以跳過錯誤,請問各位有沒有方法解決,先行謝主了
 
用onListItem事件可以过滤,比喻你要查一个Help.hlp文件是否存在,可以在这个事件
中加入:List:='Help.hlp',然后根据你的需要加入判断条件。
 
你 NList 一下,获得文件列表不就知道了?
或者 Size 一下,不过可能存在大小为 0 的文件:( 还是 NList 好。
 
procedure Tonline.NMFTP1ListItem(Listing: String);
begin
//showmessage(lowercase(trim(listing)));
if lowercase(copy(trim(listing),1,3))='mis' then
begin
wjpd:=true;
ftpname:=lowercase(trim(listing));
end;

//showmessage(listing);
end;

在我的软件中有在线更新在线更新一项就是这么判断ftp上文件是否存在的。
 
To:lili365
你的意思是先把列表文件放入列表框中,然后判断是否存在该文件,如果有就下载,否则就
不跳过是吗
TO:jacklee
但我是用数据库保存的文件名,如果这样不是每个都要放到里面去判断,有没有象在windows
下一样的FileExists这样的函数呀,
 
好像有个 FtpFindFirstFile,不过不能和控件一起用
需要先用 InternetOpen 函数,查一下 MSDN 吧。
 
请问各位大侠还有没有更有效的方法呀,先行谢了
 
多人接受答案了。
 
后退
顶部