我在用internetconnect时,指定了端口,发现如果端口不是21(能顺利连接),再用ftpfindfirstfile时就会没有响应,不知为何?
ftpfindfirstfile调用如下:
lFind = FtpFindFirstFile(mlConnection, sFilter, pData, 0, 0)

解决方案 »

  1.   

    应该不会啊,ftpfindfirstfile是不管端口号的,它只是使用mlConnection提供给他的连接而已。
      

  2.   

    这就奇怪了,我用21或默认端口连,一点问题没有,可是如果换了端口,执行到ftpfindfirstfile这一步就无响应了(进行不到下一步)???
    难道我参数给错了?谁能给我详细解释一下参数,特别是后两个的用法?
      

  3.   

    等了10分钟了,总算出结果了:
    实时错误'12002'
    Error looking at directory "\*.*"如果是21端口就没这个问题
      

  4.   

    这个问题和我之前问的问题有相似之处:http://expert.csdn.net/Expert/topic/2624/2624191.xml?temp=.3480341
      

  5.   

    这就是出现过的两种错误:
    12002:A handler was not defined by the filter for this operation. ERROR_FLT_NO_HANDLER_DEFINED 
    12003:A context is already defined for this object. ERROR_FLT_CONTEXT_ALREADY_DEFINED 
    就是不知怎么解决?
      

  6.   

    你看一下你在InternetConnect时有没有设置:
    INTERNET_DEFAULT_FTP_PORT或者INTERNET_INVALID_PORT_NUMBER
      

  7.   

    我的InternetConnect:
    mlConnection = InternetConnect(mlINetHandle, msHostAddress, msPort, _
            msUser, msPassword, INTERNET_SERVICE_FTP, 0, 0)
    msPort是从外部设置的
    在本机测试时没问题,但到了internet就不行了,是否跟服务器端设置有关呢?
      

  8.   

    哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,终于解决啦!~~~~~
    Fantasy来猜猜看哪里错?明天结帖~~~
      

  9.   

    局域网可以外部网不行?莫非你的msHostAddress搞错了?
      

  10.   

    :)是连接模式问题,用被动就没事了,把倒数第二参数换成INTERNET_FLAG_PASSIVE。
    至于为何21端口都没问题,我就不知道了~~~