通过FTP上传文件,如何在客户端判断文件是否上传完成?

解决方案 »

  1.   

    FtpPutFile()函数返回了就上传完成了。(如果你是用WinInet编程)
    这样说有点搞笑,说了跟没说一样。
    你可以看看ftp协议的rfc文档rfc765里面一定有介绍的,如果你程序自己实现一个Ftp客户端(不用WinInet),那么你读取文件的所有的内容并发送完了就可以了
      

  2.   

    你可以先发送文件大小,文件名等属性,服务端接收到你所发送的大小的数据后就知道接收完成了。
    或者在结尾给个约定的结束标记,当服务器接收到这个标记时候,就知道接收完成了(smtp)就是这样做的。。
      

  3.   

    采用异步模式
    调用InternetSetStatusCallback 关联一个回调函数
    回调里面一个switch处理消息
    命令完毕后,下载完毕后可以通过INTERNET_STATUS_REQUEST_COMPLETE宏