利用MFC的CFtpConnection类实现递归下载文件夹

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用MFC的CFtpConnection类实现递归下载文件夹相关的知识,希望对你有一定的参考价值。

一、用到的CInternetSession、CFtpConnection类的接口

二、编码实现

/*
参数说明:
remotefile 要下载的ftp目录或文件,如"/杭州/滨江/五水共治.rar"
localpath 保存到本地的目录,如"D:\\Download"
isDir 指明要下载的是文件还是文件夹
ftpaddr ftp服务器地址
username   登陆ftp服务器的用户名
ftpPass 登陆f密码
/
BOOL DownloadFromFTP(CString remotepath,CString localpath,BOOL isDir,CString ftpaddr,CString username,CString password,int port)
{
int index = remotepath.ReverseFind(’/’);
if (index == -1)
{
return FALSE;
}
CString remotefile = remotepath.Mid(index+1,remotepath.GetLength());
CInternetSession sess(_T(“Download Files Session”));
CFtpConnection
pFtpCon = NULL;
try
{
pFtpCon = sess.GetFtpConnection(ftpaddr,username,password,port);
if (pFtpCon == NULL) //如果连接失败
{
return FALSE;
}
CFtpFileFind ftpFinder(pFtpCon);
BO

以上是关于利用MFC的CFtpConnection类实现递归下载文件夹的主要内容,如果未能解决你的问题,请参考以下文章

基于VC++的MFC类库实现的简单FTP客户端

基于VC++的MFC类库实现的简单FTP客户端

WinInet CFtpConnection::openfile 多个文件

XPButton类美化MFC button (转)

MFC操作数据库有关的类

利用CWinThread实现跨线程父子MFC窗口