一个定时取指定文件(*.WHD)的程序
定时器每隔3分钟连接FTP服务器(在局域网内),
连上以后做List(),根据List.count做循环get()文件
完成以后IdFTP.quit(),这个模块会不定时的,也可能一天,也可能三天,就会出现
在List时或在get时,程序停止无响应,不是死机,也不会Try到
就好像一直在执行list或get,这时查看CPU资源,会发现这个程序
占到了99%以上这是什么原因呀?还有我设置了IdFTP.readtimeout=30000
好像也不起作用呀?这个属性影响list和get吗?还是只会对
connect起作用?

解决方案 »

  1.   

    每个*.WHD文件只有几K大小,
    还有Serv-U创建的FTP,在指定文件不存在时,做List会报错的,
    它在get时发生上述情况,而IIS创建的FTP,会经常在List时出上述情况
      

  2.   

    indy 的控件, 正常要在線程中處理的, 如果真的代碼很簡單, 
    那可用一個 IdAntiFreeze1 來解決你的問題
      

  3.   

    IdAntiFreeze1好像不能吧,
    它好像是针对用户界面的,但我写得是window nt服务呀
    在没有重新启动系统或这个服务以前,它都是没有响应的
    IdAntiFreeze1好像是解决用户在下载过程中,用户界面反应缓慢的问题的是通信堵塞吗?