请教个问题,我需要访问FTP服务器上指定文件夹下的指定文件是否存在,并读取它的内容,在程序窗口中显示,而且要求自动刷新,FTP文本内容变动时,我这儿要自动刷新显示。大家给出个方案吧,要求要快要稳,谢谢!

解决方案 »

  1.   

    光读不写,还是用http吧。ftp-快不了的。
      

  2.   

    我用TIDFtp控件,下载指定文本后保存到一个MEMO中,然后循环读出每行内容,然后对每行内容分解,显示到listview对应列中.而且有个标记,保存MEMO每次读到的位置,这样可减少重复读的次数.为了保持自动刷新用了计时器.但是TIDFtp每次都是读真个文件下来,仍然不会很快.有什么好的建议吗?各位.
      

  3.   

    TIdHttp控件我不输,假设访问的FTP地址是ftp:\\123.456.78.123,用户名是use,密码是pas,指定文本是66.txt,怎么用TIdHttp控件下载呢?等待中.
      

  4.   

    iis里面要把相应的目录配置上,首先在ie里用http://123.456.78.123/aaa/66.txt能够打开的,然后再说idhttp的事,最好不需要认证,需要认证比较麻烦。
      

  5.   

    那使用我的DELPHI程序的人都需要配置IIS吗?还有登陆这个地址时是一定要输入用户名和密码的
      

  6.   

    idhttp.get(  ,Tstream)
    然后将这个流保存即可
    不过你要是想从ftp上面就读的话,恐怕不行,只能全下下来
      

  7.   

    iis跟你的ftp放在一台服务器上,客户不需配置iis,iis本身也支持http的验证后访问的。
      

  8.   

    还有个问题要请教各位:
    ftp1: TIdFTP;
    ftp1.TransferType:=ftASCII;
    编译时却提示:Undeclared identifier:'ftASCII'这是怎么回事啊? 我用的是Delphi7,在代码中输入ftp1.时后面能跟出TransferType这一属性,为啥ftASCII不支持呢.我是从网上搜的.
      

  9.   

    直接放个控件,看看它的属性就知道,好像默认就是ASCII
      

  10.   

    我遇到过这个问题,你要使用ftASCII和ftBinary属性,需要引用IdFTPCommon.这个好象不是默认添加的,需要你写.从delphi帮助中可以查到的.