今天尽量完成:
一,公网socket时,CheckServerStatus的返回值总是TRUE,换成pSession->GetFtpConnection检测看看;
运行正常,结果准确。
二,公网一个FTP:58.192.112.14,连接速度还不错,使用CTreeCtrl把 文件名 的树形结构画出来。
第一步:不进行深度遍历,只使用CTreeCtrl显示 根目录“/” 下的所有文件名。
涉及到CFtpFileFind的使用:
1,关联
pFileFind = new CFtpFileFind(pConnection);
2,设置目录
pConnection->SetCurrentDirectory(m_Directory);
3,查找,结果放在pFileFind的成员list,msdn还没下好,暂时明确不了是怎样继承而来的一个结构。
IsContinue = pFileFind->FindFile("*");
4,取文件名
m_FileName = pFileFind->GetFileName();
5,定位到下一个文件
IsContinue = pFileFind->FindNextFile();
6,观察当前文件是否为一个“dir”
pFileFind->IsDirectory()
第二步:使用DPS遍历所有文件
新写一个函数完成文件的DPS遍历,但是进入第2层目录再FindNextFile时返回总是0,无法找到文件,对比了一下也没发现原因,明天继续看。