CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  网络通信/分布式开发

idftp下载不稳定现象

楼主dragonfox()2005-03-03 12:29:02 在 Delphi / 网络通信/分布式开发 提问

我使用idftp下载时,出现不稳定现象,我对一批文件下载时,文件大小都在1M左右,有时候下载只要100到300毫秒,有时候却要1秒到3秒,各位大侠碰到过这样的情况,请指教。 问题点数:100、回复次数:13Top

1 楼dragonfox()回复于 2005-03-03 13:49:28 得分 0

自己顶一下Top

2 楼dragonfox()回复于 2005-03-03 15:00:55 得分 0

sosTop

3 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2005-03-03 15:15:55 得分 10

因为网络都不是很稳定的  
   
  LYFTP都是用Indy开发的,还可以过得去  
   
  http://lysoft.7u7.netTop

4 楼dragonfox()回复于 2005-03-03 15:33:03 得分 0

因为现在还在测试,ftp是建在本地的,我用其他ftp软件下载,或者直接通过ie下载都没有出现这个问题Top

5 楼dragonfox()回复于 2005-03-03 15:41:37 得分 0

应该不是网络不稳定的原来,idftp应该也没有这么大的bug,不知道是不是我代码的问题,因为idftp的get函数是阻塞的,所以我是用一个循环来下载一个目录下的所有文件,每等get函数执行完则get下一个,并且没有对事件OnWorkEnd做任何处理,这样是不是会有问题。Top

6 楼dragonfox()回复于 2005-03-03 16:01:36 得分 0

我刚才做了一个测试程序,用手动的方式下载一批文件,即下载完一个文件,再点击按钮下载另一个,如果刚下载完一个,马上点击则很容易出现下载时间太长的情况,如果过一段时间再点击,则不会出现这样的情况,是不是每次下载后,idftp有什么资源之类必须释放,还是其他的原因造成这样的呢...Top

7 楼smiler007(笑一笑)回复于 2005-03-03 19:35:07 得分 80

奇怪了,我用的INDYFTP下载,也会有一大批数据下载,程序运行快三年了,一直没有遇到过楼主说的问题.....我还是用的D6带的INDY控件做的.....楼主是用的哪个版本的INDY?Top

8 楼smiler007(笑一笑)回复于 2005-03-03 19:36:23 得分 0

把RecvBufferSize的值加大一些看看Top

9 楼dragonfox()回复于 2005-03-03 19:41:53 得分 0

也是d6自带的,应该是indy   8把,我把缓冲加到320k也这样,你一般加到多少Top

10 楼dragonfox()回复于 2005-03-03 19:48:43 得分 0

我代码大致是这样的,应该没什么问题吧(不是实际代码,只是大致思路):  
  IdFtp.Connect  
  IdFtp.ChangeDir  
  IdFtp.List  
  for   i:=0   to   List.Count   do  
  begin  
      GetName;  
      if   IsDirectory   then  
      begin  
          Continue;  
      end  
      else  
      begin  
          IdFtp.Get;  
      end;  
  end;Top

11 楼dragonfox()回复于 2005-03-03 21:48:32 得分 0

终于发现问题,我把自带的indy8给卸载了,然后装了indy9就不再出现这个问题,太绝了,不知道indy10现在稳不稳定,是不是比indy9更好  
   
  还有我转到indy9是为什么执行以下的语句会弹出异常:  
  idftp1.List(listbox1.Items);  
  idftp1.Get(sFtp,sSave,   true);  
  异常信息:  
  Project   Project1.exe   raised   exception   class   EIdConnClosedGracefully   with   message  
  'Connection   Closed   Gracefully.'.Process   stopped.Use   Step   or   Run   to   continue  
  但是数据都可以正常的取道,不知道是为什么Top

12 楼caiso(十年磨一剑)回复于 2005-03-04 09:30:18 得分 10

顶一下Top

13 楼dragonfox()回复于 2005-03-11 16:15:39 得分 0

看错了,不是异常信息,只是inde抛出的提示Top

相关问题

  • 文件下载的奇怪现象, 急!!!
  • IdHTTP及IdFTP如何下载文件?
  • 关于Idftp下载文件时如何取消下载
  • 如何从Internet上有效而稳定地下载文件详解
  • 自行开发的FTP软件不能稳定下载,如何处理?
  • *********怎样用IdFtp下载某目录下所有文件*********
  • 怎样用idftp下载文件,下载后删除服务器上的这个文件
  • 网络异常时,idftp下载的压缩文件不正确解压!
  • 如何实现象网络蚂蚁下载完毕后的提示在所有窗口的前端的功能?
  • IE中输入英文或符号出现吃符现象,请问去哪里下载其IE补丁.

关键词

  • 下载
  • 稳定
  • 文件
  • 代码
  • idftp
  • indy
  • 异常
  • 问题
  • 点击
  • 出现

得分解答快速导航

  • 帖主:dragonfox
  • ly_liuyang
  • smiler007
  • caiso

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo