我用了http://www.csharphelp.com/archives/archive9.html中的FtpLib类
做了个FTP的windows服务程序.
实现的功能是
1.开机就启动该服务
2.定时从webservice上获取文件名称列表
3.根据文件名称列表通过Ftp从远端服务器上下载相应的文件,然后在服务器端删除相应的文件.程序大概已经写完了,但是问题就出现了.
我先用一个winform程序做测试,测试ftp
第一次取数据的时候,如果焦点在该form上,就没有问题
如果焦点没有在该form上,就出现抛出异常"Transfer complete".不会进行下一步的操作了.假定第一次焦点在form上,
那么第二次
如果焦点在form上,会抛出异常"ftp1: The system cannot find the file specified."(ftp1是我ftp虚拟目录的名字),然后程序照样运行正确,完成任务.
如果焦点不在form上,也会抛出异常"ftp1: The system cannot find the file specified.",就不会进行下一步的操作,文件就下载不了了!难道说ftp还和焦点有关系???不懂,还望高手指点指点.小弟不胜感激!
另外,如果在windows服务中,一执行就抛异常(Transfer complete),不下载了.
再次感谢了!

解决方案 »

  1.   

    昨天花了半晚上,把那个FTPLIB改成VB。NET版本,我现在运行功能正常,但也经常报错,想实现的功能和你说有差不多,能大家探讨一下吗?我的QQ是:2415562。两个人的智慧总是多于一个人的,你说是吧?等待你的消息。
      

  2.   

    焦点绝对是个问题,用console程序都会有问题,哎,愁死我了!
    follyfour(傻四) ,对不起,公司白天不让上QQ,有机会我加你!
      

  3.   

    to follyfour(傻四):你启动时,不把焦点放到窗口或控制台上在试试看,我的就有问题了,不知道你的怎样?
      

  4.   

    大虾们帮帮忙吧,解决这个ftp和焦点问题吧!
    谢了,分不够,我在加!
      

  5.   

    使用其它ftp组件,
    http://sourceforge.net/project/showfiles.php?group_id=96589&package_id=103276
    里面包含ftp.dll组件