在开发过程中难免遇到需要对FTP文件的上传和下载,在操作FTP的过程中,有几点需要注意:
- FTP连接方式
FTP连接分为主动方式和被动方式两种,在连接FTP的过程中,要注意需要连接的FTP的连接属性,一般默认都是被动模式,所以在连接的时候,一般两种方式都写上,以免出现不必要的问题。
HINTERNET hC = InternetConnect(hInternet,
m_cIP.c_str(),
INTERNET_DEFAULT_FTP_PORT,
m_cUser.c_str(),
m_cPw.c_str(),
INTERNET_SERVICE_FTP,
INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE,
0 );
- 获取文件列表失败
在下载获取FTP文件的过程中,需要在连接到服务器以后,如果是遍历根目录文件,直接调用FtpFindFirstFile()进行获取文件列表,如果是在ftp的子目录中,则需要在获取文件列表之前,调用FtpSetCurrentDirectory(),将当前工作路劲设置为子目录路径,在进行获取文件列表即可